正则表达式的语法:
♫♫♫
字符 | 匹配 |
---|---|
. | 匹配任意字符,除了\n |
[…] | 匹配字符集 |
\d \D | 匹配数字 非数字 |
\s \S | 匹配空白 非空白 |
.\w \W | 匹配单词字符[a-zA-Z0-9] 非单词字符 |
. 匹配任意字符,除了\n
[…]匹配字符集
\d 匹配数字 \D 匹配非数字
\s 匹配空白 \S 匹配非空白字符
\w 匹配单词字符[a-zA-Z0-9] \W 匹配非单词字符
________________________________________________________
字符 | 匹配 |
---|---|
* | 匹配前一个字符0次或者无限次 |
+ | 匹配前一个字符1次或者无限次 |
? | 匹配前一个字符0次或者1次 |
{m} {m,n} | 匹配前一个字符m次或者n次 |
*? +? ?? | 匹配模式变为非贪婪 |
字符 | 匹配 |
---|---|
^ | 匹配字符串开头 |
$ | 匹配字符串结尾 |
\A \Z | 指定的字符串必须出现在开头 结尾 |
┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄┄
其它语法格式:
1:search(pattern,string,flags=0) 在一个字符串中查找匹配
2:findall(pattern,string,flag=0) 找到匹配,返回所有匹配部分的列表
3:sub(pattern,repl,string,count=0,flags=0) 将字符串string中匹配正则表达式pattern的部分替换为repl
4:split(pattern,string,maxsplit=0,flags=0) 根据匹配pattren分隔字符串string,返回分隔字符串组成的列表