转义字符: 需要\\
排除型字符数组:[^...]
(排除型数组必须匹配一个字符) 在当前页面匹配一个没有列出的字符
排除型数组中,^为元字符,前提是^紧靠[
当^不紧靠[时,他就是普通字符
ASCII匹配规则:
\w:匹配大小单词,数字字符,下划线[0-9a-zA-Z_]
[a-zA-Z0-9]:匹配字母和数字
\s:匹配空白字符(包括空格字符、制表符\t、回车符\r、换行符\n等)
\d:[0-9]
\W:对\w取反
\D:对\d取反
\S:对\s取反
匹配任意字符:
[\w\W]
[\d\D]
[\s\S]
POSIX:
[[:name:]] : \p{Name}(java使用方式)
量词:
{n}:出现n次
{m,n}:出现的次数在m和n之间
{m,}:至少出现m次
*:{0,}
+:{1,}
?:{0,1}
匹配优先量词(贪婪量词)
点号:
点号可以匹配任意字符(\n除外)
匹配优先量词 忽略优先量词
* *? 可能出现也可能不出现,出现次数没有上限
+ +? 至少出现一次,出现次数没有上限
? ?? 至少出现一次,也可能没有出现
{m,n} {m,n}? 出现次数最少为m次,最多为n次
{m,} {m,}? 出现次数最少为m次,没有上限
{,n} {,n}? 可能出现,也可能不出现,最多出现n次
排除型字符数组:[^...]
(排除型数组必须匹配一个字符) 在当前页面匹配一个没有列出的字符
排除型数组中,^为元字符,前提是^紧靠[
当^不紧靠[时,他就是普通字符
ASCII匹配规则:
\w:匹配大小单词,数字字符,下划线[0-9a-zA-Z_]
[a-zA-Z0-9]:匹配字母和数字
\s:匹配空白字符(包括空格字符、制表符\t、回车符\r、换行符\n等)
\d:[0-9]
\W:对\w取反
\D:对\d取反
\S:对\s取反
匹配任意字符:
[\w\W]
[\d\D]
[\s\S]
POSIX:
[[:name:]] : \p{Name}(java使用方式)
量词:
{n}:出现n次
{m,n}:出现的次数在m和n之间
{m,}:至少出现m次
*:{0,}
+:{1,}
?:{0,1}
匹配优先量词(贪婪量词)
点号:
点号可以匹配任意字符(\n除外)
匹配优先量词 忽略优先量词
* *? 可能出现也可能不出现,出现次数没有上限
+ +? 至少出现一次,出现次数没有上限
? ?? 至少出现一次,也可能没有出现
{m,n} {m,n}? 出现次数最少为m次,最多为n次
{m,} {m,}? 出现次数最少为m次,没有上限
{,n} {,n}? 可能出现,也可能不出现,最多出现n次