下面是详细的攻略:
Python常用的正则表达式大全
正则表达式是一种用于匹配字符串的模式。在Python中,我们可以使用re
模块来编写正则表达式。本文将介绍Python常用的正则表达式,包括匹配数字、匹配字母、匹配空白字符、匹配特殊字符等。
匹配数字
下面是一些常用的正则表达式,用于匹配数字:
\d
:匹配任意数字。\d+
:匹配一个或多个数字。\d{3}
:匹配三个数字。\d{3,}
:匹配三个或更多数字。\d{3,5}
:匹配三到五个数字。
下面是一个示例,演示如何使用正则表达式匹配数字:
import re
# 匹配数字
text = "123 abc 456"
pattern = r"\d+"
result = re.findall(pattern, text)
print(result) # 输出 ['123', '456']
在上面的代码中,我们使用re.findall()
函数来查找匹配数字的字符串。正则表达式\d+
表示匹配一个或多个数字。
匹配字母
下面是一些常用的正则表达式,用于匹配字母:
\w
:匹配任意字母或数字。\w+
:匹配一个或多个字母或数字。[a-z]
:匹配小写字母。[A-Z]
:匹配大写字母。[a-zA-Z]
:匹配任意字母。
下面是一个示例,演示如何使用正则表达式匹配字母:
import re
# 匹配字母
text = "abc 123 ABC"
pattern = r"\w+"
result = re.findall(pattern, text)
print(result) # 输出 ['abc', '123', 'ABC']
在上面的代码中,我们使用re.findall()
函数来查找匹配字母的字符串。正则表达式\w+
表示匹配一个或多个字母或数字。
匹配空白字符
下面是一些常用的正则表达式,用于匹配空白字符:
\s
:匹配任意空白字符。\s+
:匹配一个或多个空白字符。\t
:匹配制表符。\n
:匹配换行符。
下面是一个示例,演示如何使用正则表达式匹配空白字符:
import re
# 匹配空白字符
text = "hello\tworld\n"
pattern = r"\s+"
result = re.sub(pattern, "", text)
print(result) # 输出 'helloworld'
在上面的代码中,我们使用re.sub()
函数来替换匹配空白字符的字符串。正则表达式\s+
表示匹配一个或多个空白字符。
匹配特殊字符
下面是一些常用的正则表达式,用于匹配特殊字符:
.
:匹配任意字符。.*
:匹配任意字符0次或多次。+
:匹配前一个字符1次或多次。?
:匹配前一个字符0次或1次。[]
:匹配括号中的任意一个字符。()
:分组,可以使用|
符号表示或。
下面是一个示例,演示如何使用正则表达式匹配特殊字符:
import re
# 匹配特殊字符
text = "hello world!"
pattern = r"l.*o"
result = re.findall(pattern, text)
print(result) # 输出 ['llo wo']
在上面的代码中,我们使用re.findall()
函数来查找匹配特殊字符的字符串。正则表达式l.*o
表示匹配以l
开头,以o
结尾,中间包含任意字符的字符串。
总结
正则表达式是一种用于匹配字符串的模式。在Python中,我们可以使用re
模块来编写正则表达式。本文介绍了Python常用的正则表达式,包括匹配数字、匹配字母、匹配空白字符、匹配特殊字符等。如果您需要使用正则表达式来匹配字符串,可以参考上述内容。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:python常用的正则表达式大全 - Python技术站