python正则表达式用法
时间: 2023-10-26 21:45:48 浏览: 94
Python正则表达式是一种用来匹配字符串模式的工具,它可以用来搜索、替换和分割字符串。以下是Python正则表达式的用法:
1. 导入re模块
import re
2. 匹配字符串
re.match(pattern, string, flags=0)
re.search(pattern, string, flags=0)
re.findall(pattern, string, flags=0)
3. 替换字符串
re.sub(pattern, repl, string, count=0, flags=0)
4. 分割字符串
re.split(pattern, string, maxsplit=0, flags=0)
5. 正则表达式语法
字符匹配:
. 匹配任意单个字符,除了换行符
[ ] 匹配括号内的任意一个字符
[^ ] 匹配不在括号内的任意一个字符
\d 匹配任意数字,相当于[0-9]
\D 匹配除数字以外的任意字符
\w 匹配任意字母数字字符,相当于[a-zA-Z0-9]
\W 匹配除字母数字以外的任意字符
\s 匹配任意空白字符,包括空格、制表符、换行符等
\S 匹配除空白字符以外的任意字符
限定符:
* 匹配前一个字符0次或多次
+ 匹配前一个字符1次或多次
? 匹配前一个字符0次或1次
{m} 匹配前一个字符m次
{m,n} 匹配前一个字符m到n次
{m,} 匹配前一个字符至少m次
边界限定符:
^ 匹配字符串开头
$ 匹配字符串结尾
\b 匹配单词边界
\B 匹配非单词边界
分组和引用:
( ) 将括号内的内容作为一个分组
\1 引用第一个分组
\2 引用第二个分组
... 引用第三个分组及以后的分组
特殊字符:
\ 转义字符
| 或
()[]{}^$.*+?|\ 特殊字符
以上是Python正则表达式的基本用法和语法,可以根据需求灵活运用。
阅读全文