`

正则表达式Mini版

 
阅读更多
1.句点符号:.
条件限制除\n以外任意一个单独字符
举例:java..     条件限制为java后除换行外任意两个字符。

2.美元符号:$
限制结尾
举例:java$     条件限制为以java为结尾字符

3.乘方符号:^
限制开头
举例:^java     条件限制为以Java为开头字符

4.大括号:{ }
限制为连续出现指定次数字符{a}
举例:
J{2}     JJ
J{3}     JJJ
文字a个以上,并且{a,}
J{3,}     JJJ,JJJJ,JJJJJ,???(3次以上J并存)
文字a个以上,b个以下{a,b}
J{3,5}     JJJ或JJJJ或JJJJJ

5. 方括号:[ ]
加入特定限制条件
举例:
[a-z]     条件限制在小写a to z范围中一个字符
[A-Z]     条件限制在大写A to Z范围中一个字符
[a-zA-Z] 条件限制在小写a to z或大写A to Z范围中一个字符
[0-9]     条件限制在小写0 to 9范围中一个字符
[0-9a-z] 条件限制在小写0 to 9或a to z范围中一个字符
[0-9[a-z]] 条件限制在小写0 to 9或a to z范围中一个字符(交集)

6.圆括号:()
规定一个组合类型
举例:查询<a href=\"index.html\">index</a>中<a href></a>间的数据,可写作<a.*href=\".*\">(.+?)</a>

7. 竖线:|
两者取一
举例:J|A     J或A
Java|Hello     Java或Hello

8. 星号:*
限制条件为特定字符出现0次以上
举例:J*     0个以上J
.*     0个以上任意字符
J.*D     J与D之间0个以上任意字符

9. 加号:+
限制条件为特定字符出现1次以上
举例:J+     1个以上J
.+     1个以上任意字符
J.+D     J与D之间1个以上任意字符

10.问号:?
限制条件为特定字符出现有0或1次以上
举例:JA?     J或者JA出现

11.其他
\\ 反斜杠
\t 间隔 ('\u0009')
\n 换行 ('\u000A')
\r 回车 ('\u000D')
\d 数字 等价于[0-9]
\D 非数字 等价于[^0-9]
\s 空白符号 [\t\n\x0B\f\r]
\S 非空白符号 [^\t\n\x0B\f\r]
\w 单独字符 [a-zA-Z_0-9]
\W 非单独字符 [^a-zA-Z_0-9]
\f 换页符
\e Escape
\b 一个单词的边界
\B 一个非单词的边界
\G 前一个匹配的结束

另外,如果想得到特殊符号(就是上面列举的字符)的话,那么就需要加上转义字符,假如“[”,就需要写成“\\[”。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics