正则表达式 (regular expression)
原创
©著作权归作者所有:来自51CTO博客作者options-future的原创作品,请联系作者获取转载授权,否则将追究法律责任
一、
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
三、正则表达式元字符的组合
有时间在写
上一篇:vi 搜索和替换
下一篇:grep 参数使用和实例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
正则表达式 笔记 regExpression Regular expression
正则表达式教程 . 匹配除换行符以外的任意字符 \w 匹配字母,数字,下划线,汉字 \s
正则表达式 Regular expression 正则 字符串