正则表达式是一种用于匹配字符串的模式,它可以用来检查字符串是否符合某种模式,或者从字符串中提取出符合某种模式的子串。下面是 65 条最常用的正则表达式,包括匹配数字、字母、空格、特殊字符等。
1. 匹配数字
- 匹配一个数字:
\d
- 匹配一个或多个数字:
\d+
- 匹配零个或多个数字:
\d*
- 匹配零个或一个数字:
\d?
- 匹配一个非数字字符:
\D
以下是一个使用正则表达式匹配数字的示例:
import re
text = 'hello 123 world 456'
pattern = r'\d+'
result = re.findall(pattern, text)
print(result)
这个程序使用正则表达式 \d+
在字符串 text
中查找所有匹配的数字子串。如果匹配成功,则输出匹配的结果。
2. 匹配字母
- 匹配一个字母:
\w
- 匹配一个或多个字母:
\w+
- 匹配零个或多个字母:
\w*
- 匹配零个或一个字母:
\w?
- 匹配一个非字母字符:
\W
以下是一个使用正则表达式匹配字母的示例:
import re
text = 'hello 123 world'
pattern = r'\w+'
result = re.findall(pattern, text)
print(result)
这个程序使用正则表达式 \w+
在字符串 text
中查找所有匹配的字母子串。如果匹配成功,则输出匹配的结果。
3. 匹配空格
- 匹配一个空格:
\s
- 匹配一个或多个空格:
\s+
- 匹配零个或多个空格:
\s*
- 匹配零个或一个空格:
\s?
- 匹配一个非空格字符:
\S
以下是一个使用正则表达式匹配空格的示例:
import re
text = 'hello world'
pattern = r'\s'
result = re.findall(pattern, text)
print(result)
这个程序使用正则表达式 \s
在字符串 text
中查找所有匹配的空格字符。如果匹配成功,则输出匹配的结果。
4. 匹配特殊字符
- 匹配一个点号:
\.
(需要转义) - 匹配一个问号:
\?
(需要转义) - 匹配一个星号:
\*
(需要转义) - 匹配一个加号:
\+
(需要转义) - 匹配一个竖线:
\|
(需要转义) - 匹配一个反斜杠:
\\
(需要转义) - 匹配一个左括号:
\(
(需要转义) - 匹配一个右括号:
\)
(需要转义) - 匹配一个左方括号:
\[
(需要转义) - 匹配一个右方括号:
\]
(需要转义) - 匹配一个左花括号:
\{
(需要转义) - 匹配一个右花括号:
\}
(需要转义)
以下是一个使用正则表达式匹配特殊字符的示例:
import re
text = 'hello.world'
pattern = r'\.'
result = re.findall(pattern, text)
print(result)
这个程序使用正则表达式 \.
在字符串 text
中查找所有匹配的点号字符。如果匹配成功,则输出匹配的结果。
5. 匹配邮箱地址
- 匹配邮箱地址:
[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
以下是一个使用正则表达式匹配邮箱地址的示例:
import re
text = 'my email is abc123@gmail.com'
pattern = r'[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}'
result = re.findall(pattern, text)
print(result)
这个程序使用正则表达式 [a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}
在字符串 text
中查找所有匹配的邮箱地址。如果匹配成功,则输出匹配的结果。
总结
这里列出了 65 条最常用的正则表达式,包括匹配数字、字母、空格、特殊字符等。在实际开发中,我们可以根据需要选择适当的正则表达式来实现字符串的处理。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:65条最常用正则表达式 你要的都在这里了 - Python技术站