
课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
Python中的正则表达式使用re模块来实现。下面是一些常用的正则表达式语法:
这仅是正则表达式语法的一部分,还有更多功能和用法。您可以参考Python的re模块文档以及正则表达式教程来学习更多内容。
下面是一个使用正则表达式进行匹配和替换的示例:
在上面的示例中,我们使用
.
:匹配除换行符外的任意字符。
\w
:匹配字母、数字或下划线。
\s
:匹配空白字符,包括空格、制表符、换行符等。
\d
:匹配数字。
\b
:匹配单词边界。
*
:匹配前一个字符0次或多次。
+
:匹配前一个字符1次或多次。
?
:匹配前一个字符0次或1次。
{n}
:匹配前一个字符恰好n次。
{n,}
:匹配前一个字符至少n次。
{n,m}
:匹配前一个字符至少n次,最多m次。
[...]
:匹配括号内的任意一个字符。
[^...]
:匹配非括号内的任意一个字符。
^
:匹配字符串的开头。
$
:匹配字符串的结尾。
()
:创建一个分组,并可以通过\1
, \2
, 等引用分组内容。
import re
text = "Hello, my phone number is 123-456-7890. Please call me." # 匹配电话号码 pattern = r"\d{3}-\d{3}-\d{4}" phone_numbers = re.findall(pattern, text)
print(phone_numbers) # ['123-456-7890'] # 替换电话号码 new_text = re.sub(pattern, "[PHONE]", text)
print(new_text) # "Hello, my phone number is [PHONE]. Please call me."
findall
函数找到了字符串中的电话号码,并使用sub
函数将电话号码替换为[PHONE]
。