黑夜 发表于 2011-12-23 02:21:07

正则表达式 (regular expression)

一、
       1、什么是正则表达式
       正则表达式中是一个字符模板,用来在搜索中匹配相同的字符。正则表达式是括在正斜杠中间的。正则表达式可以被特殊的元字符控制。
       2、正则表达式的元字符是一些特殊的字符,它们允许你以某种方式界定一个模板来控制什么样的替换将发生。有的元字符锚定一个单词在行首或者行尾。有的元字符允许你指定一个字符范围或者一些字符,来找到大写字母、小写字母、数字或者非数字等等。

二、正则表达式的元字符集

^                                              锚定行的开始                               /^bobo/
$                                              锚定行的结束                               /bobo$/
.                                             匹配一个字符                              /bo..bo/
*                                              代表0个或者是多个先前字符   /*bobo/
注:0个或多个在它之前的字符,或是0个或者多个空格
[]                                        匹配字符组中的一个字符         /[Aa]bc/   (匹配Abc和abc)
[x-y]                                 匹配以字符范围组成的组中的一个字符   /[A-Z]bo/
注:匹配第一个字母从A到Z中间的一个,后面紧跟着bo
[^]                                           匹配一个不在范围内的字符
\                                              用来转义一个元字符                   /bobo\./             bobo后面紧跟着一个点
\<                                           锚定单词的开始                           /\<bobo/
\>                                           锚定单词的结束                           /bobo\>/
\(..\)                                        标记后面用到的匹配字符          /\(options\)bo\1test/
注:最多可以使用9个标签。第一个标签是模板最左边的部分。模板options保存为标签1,后面的\1指的就是options ,包含的意思是optionsbo 后面紧跟着optinostest也就是optionsbooptinostest
x\{m\}                                 m次复制字符x
x\{m,\}                                  至少m次复制字符x
x\{m,n\}                              至少m次,至多n次复制字x

三、正则表达式元字符的组合
有时间在写
本文出自 “bo” 博客,请务必保留此出处http://future.blog.51cto.com/26959/88466

lwt104 发表于 2011-12-23 10:24:43

写的不错,支持一下啦。
页: [1]
查看完整版本: 正则表达式 (regular expression)