现在的位置: 首页 > 网站运营推广 > 正文

正则表达式入门基础教程【笨鸟笔记①】

2013年05月28日 网站运营推广 ⁄ 共 1189字 评论数 1 ⁄ 阅读 2,517 次

正则表达式入门1、正则表达式是什么?

正则表达式是一种能够匹配文本中符合一定规则的文本的代码。

2、正则表达式有什么用?

其常见主要用途在于查找、转换、检验特定字符等。

3、元字符及直接量字符是什么?

元字符是指在正则表达式模式中具有特殊含义的字符或字符组合,传达的非自身含义的字符,通常会匹配一类字符;而直接量字符匹配字符本身,并无其他含义。

4、正则表达式中的空格是否有意义?

一般情况下,正则表达式中出现空格,该空格会被作为“空格”来匹配处理,与无空格的正则含义完全不同;然而,在某些环境下可以通过设置使这些空格不被处理。

5、正则表达式在哪些平台或语言可以使用?

它在很多平台和语言中均可使用,如JavaScript、JScript、C#、PHP、Java、Perl、MySQL等。

6、术语“块”是什么?限定符是什么?

“块”可能是单个或多个(不同的)字符,也可能是更复杂的正则表达式结构。

限定符作用于“块”,是对块匹配次数的限定,如限定操作符+的含义是“匹配一次或多次前面的块”。

7、限定符都有哪些?大括号语法{}如何指定匹配次数?

?       匹配0或1次

*        匹配0或多次

+        匹配1或多次

{n}      匹配n次

{n,m}    匹配n到m次

{n,}      匹配n或多次

8、元序列是什么?

我们把成对的、组合起来的、传达一个元字符含义的字符称为元序列。

9、转义字符是什么?

对于有些元字符,比如.\*等字符,如果要让它匹配对应的直接量字符,则必须要对它进行转义,转义的方法为在其前加反斜杠\。

10、字符集是什么?

字符集用于匹配一个字符集合中的任何一个字符,其开始和结束分别以[和]字符表示,如[AB]和[a-z],其中[]内的-为表示字母或数字的范围符。字符集取反需要在左括号[后加^,代表不匹配字符集中任何字符,而且,取反字符集可匹配回车换行符。

11、反向引用是什么?

反向引用是捕获最常见的用法,它的一个重要任务就是挑选重复。如([A-Za-z]+1) +\1其中的\1为第一组变量,该式子不能检测重复,应用\<([A-Za-z]+1) +\1\>,它与\<([A-Za-z]+1)\>  +\<\1\>意义相同。

12、灵敏度和特殊性是什么?

灵敏度是匹配模式的能力,特殊性是把模式选择的字符序列限定为所要选择的字符的能力。灵敏度可以用实际找到的匹配项中的正确匹配项除以在匹配全部相关字符序列的情况下应该找到的匹配项数来度量。而特殊性则可以用实际找到的匹配项中的正确匹配项数除以找到的匹配项总数来表示。灵敏度越高说明“找到的正确数量”越接近“全部要找的数量”,即匹配能力越高;特殊性越高说明“找到的正确数量”在“找到的数量”中越多,即准确率越高。

 

【正则表达式系列导航】

1、正则表达式入门基础教程【笨鸟笔记①】

2、正则表达式语法进阶教程【笨鸟笔记②】

3、正则表达式思维教程【笨鸟笔记③】

» 声明:本站文章源于个人经验总结或书籍、互联网转载,内容仅用于个人学习,请勿转载,否则后果自负!

目前有 1 条留言 其中:访客:0 条, 博主:0 条 引用: 1

    给我留言

    留言无头像?