正则表达式
重点:
字符 | 实例 | 对比 |
---|---|---|
. |
匹配任意字符,不含换行符 | |
s/S | 大写表:取非 | |
\w |
匹配字母数字 | 匹配非字母数字 |
\s |
匹配任意空白字符[\t\n\t\f]
|
匹配非空白字符 |
\A |
匹配字符串开始 | |
\Z |
匹配字符串结束,如果存在换行,之匹配到换行前的结束字符串 |
\z 匹配字符串结束 |
\b |
匹配单词开头结尾 |
\B 匹配单词非边界 |
模式 | 含义 | 易混淆 |
---|---|---|
re* |
0活动多个 |
re+ 匹配至少一个 |
.*? |
任意字符非贪婪 | |
re{n,} |
匹配前n个匹配表达式 | `` |
(re) |
分组 | `` |
(?imx:re) |
包含标识位 |
(?-imx:re) :分组中不使用标识位 |
?#... |
注释 |
标志位 | 含义 | 易混淆 |
---|---|---|
re.I |
不区分大小写 | |
re.L |
做本地化识别 | |
re.M |
多行匹配,影响^ $
|
|
re.U |
根据Unicode解析字符 |