标签:例子 匹配 java 多选 速度慢 com nbsp match strong
| 指示在两个或多个项之间进行选择。类似js中的或,又称分支条件。/ 正则表达式模式的开始或结尾。\ 反斜杠字符,用来转义。- 连字符 当且仅当在字符组[]的内部表示一个范围,比如[A-Z]就是表示范围从A到Z;如果需要在字符组里面表示普通字符-,放在字符组的开头即可。. 匹配除换行符 \n 之外的任何单个字符。\d 等价[0-9],匹配0到9字符。\D 等价[^0-9],与\d相反。\w 与以下任意字符匹配:A-Z、a-z、0-9 和下划线,等价于 [A-Za-z0-9]。\W 与\w相反,即 [^A-Za-z0-9]显示限定符位于大括号 {} 中,并包含指示出现次数上下限的数值;*+? 这三个字符属于单字符限定符:
{n} 正好匹配 n 次。{n,} 至少匹配 n 次。{n,m} 匹配至少 n 次,至多 m 次。* 等价{0,}+ 等价{1,}? 等价{0,1}正则表达式是有优先级的
\ 转义符(), (?:), (?=), [] 括号和中括号*、+、?、{n}、{n,}、{n,m} 限定符^、$、\ 定位点和序列| 替换JS 是 NFA 引擎。
NFA 引擎的特点:
举个贪婪与回溯结合的例子:
"AB01CD2AB3CD45CEff".match(‘AB.*CD‘)
来自 http://web.jobbole.com/89221/?utm_medium=hao.caibaojian.com&utm_source=hao.caibaojian.com
标签:例子 匹配 java 多选 速度慢 com nbsp match strong
原文地址:http://www.cnblogs.com/honghong87/p/6158368.html