正则表达式

2017-04-03  本文已影响9人  轻云绿原

内容来源

http://study.163.com/course/courseLearn.htm?courseId=343001&from=study&edusave=1&edusave=1#/learn/video?lessonId=1289500&courseId=343001

在线测试:

http://tool.oschina.net/regex#


表达式 含义
\d 任意一个数字,0〜9中的任意一人。
\w A-Z,a-z,0-9,_中的任意一个
\s 包括空格,制表符,换行符等空白字符的其中任意一个
. 小数点可以匹配任意一个字符,不能匹配换行符“\n”,如果要匹配包括“\n”在内的所有字符,一般使用[\s\S]

表达式 含义
[ab5@]] 匹配"a"或"b"或"5"或"@"
[^abc] 匹配"a","b","c"之外的任意一个字符,。
[f-k] 匹配"f"-"k"之间的任意一个字母
[^A-F0-3] 匹配“A”-“F”,”0"-“3”之外的任意一个字符
[\d.-+] 将匹配:数字,小数点,-,+

表达式 含义
{n} 表达式重复n次
{m,n} 表达式至少重复m次,最多重复n次
{m,} 表达式至少重复m次
? 匹配表达式0次或者1次,相当于{0,1}
+ 匹配表达式至少1次,相当于{1,}
* 表达式不出现或出现任意次,相当于{0,}

表达式 含义
^ 与字符串开始的位置相匹配
$ 与字符串结束的位置相匹配
\b 匹配一个单词的边界
\A 多行模式下的字符串开头位置
\Z 多行模式下的字符串结束位置

表达式 含义
|分支结构 左右两边表达式之间“或”关系,匹配左边或右边
()捕获组 ……
(?:Expression)非捕获组 一些表达式中,不得不使用(),但又不需要保存()中子表达式匹配的内容,这时可以用非捕获组来抵消使用()带来的副作用。


上一篇 下一篇

猜你喜欢

热点阅读