正则表达式 - 教程学习笔记
1. 什么是正则表达式?
正则表达式是一种用来描述模式匹配的工具。它可以用来对字符串进行匹配,例如寻找特定的字符、单词或者其他模式。正则表达式非常强大,它可以支持复杂的模式匹配操作,有助于简化代码并提高效率。
2. 常用的正则表达式语法
以下是常用的正则表达式语法:
.
匹配任意单个字符*
匹配前一个字符出现任意次(包括0次)+
匹配前一个字符出现至少一次?
匹配前一个字符出现0次或1次|
表示或者关系,匹配两个中的其中一个()
括号表示分组,用于指定多个字符的顺序,并定义作为一个整体进行匹配[]
方括号表示字符集,用于匹配其中任意一个字符[^]
方括号内的^表示排除,用于匹配不在其中的任意一个字符\d
匹配数字,等价于[0-9]
\D
匹配非数字\w
匹配字母、数字、下划线,等价于[a-zA-Z0-9_]
\W
匹配非字母、数字、下划线\s
匹配空白字符,包括空格、制表符、换行符等\S
匹配非空白字符
3. 实例演示
3.1 匹配邮箱地址
pythonCopy Codeimport re
email = 'example@163.com'
pattern = r'\w+@\w+\.\w+'
if re.match(pattern, email):
print('Matched')
else:
print('Not matched')
3.2 匹配手机号码
pythonCopy Codeimport re
phone = '13512345678'
pattern = r'^1[3-9]\d{9}$'
if re.match(pattern, phone):
print('Matched')
else:
print('Not matched')
3.3 替换字符串中的数字
pythonCopy Codeimport re
string = 'Today is 2023-06-05'
pattern = r'\d+'
new_string = re.sub(pattern, '', string)
print(new_string)
以上是正则表达式的基本用法,希望可以帮助你更好地理解和使用正则表达式。