正则表达式 (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
写的不错,支持一下啦。
页:
[1]