正则表达式基本语法
基本语法
/ 转义字符,消除字符的特殊含义 , '/''表示匹配单引号'
. 匹配且仅匹配任意一个字符; .*表示长度为0或以上的任意字符串
修饰符
|
描述
|
re.I
|
使匹配对大小写不敏感
|
re.L
|
做本地化识别(locale-aware)匹配
|
re.M
|
多行匹配,影响 ^ 和 $
|
re.S
|
使 . 匹配包括换行在内的所有字符
|
re.U
|
根据Unicode字符集解析字符。这个标志影响 \w, \W, \b, \B.
|
re.X
|
该标志通过给予你更灵活的格式以便你将正则表达式写得更易于理解
|
re.S 单行匹配
re.M 多行匹配
贪婪与非贪婪(惰性)
[xyz]
|
一个字符集,匹配任意一个包含的字符
|
[^xyz]
|
一个否定字符集,匹配任意
未包含
的字符
|
\w
|
匹配字母或数字或者下划线的字符
|
\W
|
匹配
不是
字母,数字,下划线的字符
|
\s
|
匹配任意空白符
|
\S
|
匹配
不是
空白符的字符
|
\d
|
匹配数字
|
\D
|
匹配
非
数字的字符
|
\b
|
匹配单词的开始或结束的位置
|
\B
|
匹配
不是
单词的开始或结束的位置
|
^
|
匹配字符串的
开始
|
$
|
匹配字符串的
结束
|
*
|
重复
0
次或更多次
|
+
|
重复
1
次或更多次
|
?
|
重复
0
次或
1
次
|
{n}
|
重复n次
|
{n,}
|
重复n次或更多次
|
{n,m}
|
重复n次到m次
|