Python正则表达式是一种用于处理字符串的强大工具,它可以用来匹配、查找、替换和分割字符串,在Python中,我们使用re
模块来处理正则表达式。
以下是一些常用的正则表达式操作:
1、匹配字符串
import re pattern = r'd+' # 匹配一个或多个数字 text = '123abc456' result = re.findall(pattern, text) print(result) # 输出:['123', '456']
2、替换字符串
import re pattern = r'd+' # 匹配一个或多个数字 text = '123abc456' replacement = 'X' result = re.sub(pattern, replacement, text) print(result) # 输出:'XabcX'
3、分割字符串
import re pattern = r'd+' # 匹配一个或多个数字 text = '123abc456' result = re.split(pattern, text) print(result) # 输出:['', 'abc', '']
4、编译正则表达式
import re pattern = re.compile(r'd+') # 编译一个匹配一个或多个数字的正则表达式 text = '123abc456' result = pattern.findall(text) print(result) # 输出:['123', '456']
以下是一些常用的正则表达式元字符和特殊序列:
.
^
$
*
+
?
{m}
{m,n}
[]
()
以下是一些常用的正则表达式特殊序列:
A
Z
b
B
d
[09]
D
[^09]
s
[ tnrfv]
S
[^ tnrfv]
w
[azAZ09_]
W
[^azAZ09_]