码迷,mamicode.com
首页 > 其他好文 > 详细

通过例子学习正则表达式(基础部分)

时间:2017-11-27 20:08:52      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:结束   八进制   逻辑或   划线   height   字母   大于   定义   tab   

惯例上表

元字符 说明 元字符 说明
. 匹配任意单个字符 |  逻辑或操作符
[] 匹配字符集中的一个字符 [^] 对字符集取非
- 定义一个区间 \ 对下一个字符转义
* 匹配前一个字符或子表达式,零或多次 *? *的懒惰型
+ 匹配前一个字符或子表达式,一或多次 +? +的懒惰型
? 匹配前一个字符或子表达式,零或一次 {n} 匹配前一个字符或子表达式n次重复
{m, n} 匹配前一个字符或子表达式,m-n次重复(包括m,n次) {n, } 匹配前一个字符或子表达式,大于等于n次重复
{n, }? {n, }的懒惰型 ^ 匹配字符串开始
\A 匹配字符串开始 $ 匹配字符串结束
\Z 匹配字符串结束 \< 匹配单词开始

\>

匹配单词结束 \b 匹配单词边界
\B 匹配非单词边界(\b的非) [\b] 匹配退格符
\c 匹配一个控制符 \d 匹配任意数字
\D 匹配任意非数字(\d的非) \f 匹配换页符
\n 匹配换行符 \r 匹配回车
\s 匹配一个空白符 \S 匹配一个非空白符(\s的非)
\t 匹配一个制表符 \v 匹配一个垂直制表符
\w 匹配任意一个字母、数字、下划线 \W 匹配任意一个非字母、数字、下划线(\w的非)
\x 匹配一个十六进制数字 \0 匹配一个八进制数字
() 定义子表达式 \1 匹配第一个子表达式。\2匹配第二个子表达式。...等
?= 向前查找 ?<= 向后查找
?! 负向前查找 ?<! 负向后查找
?() 条件(if) ?()| 条件(if else)
\E 结束\L、\U转换 \l 下一个字符转换为小写
\L 把后边字符转换为小写,直到碰见\E \u 下一个字符转换为大写
\U 把后边字符转换为大写,直到碰见\E ?m 启用分行匹配

通过例子学习正则表达式(基础部分)

标签:结束   八进制   逻辑或   划线   height   字母   大于   定义   tab   

原文地址:http://www.cnblogs.com/z-z-z/p/7905526.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!