正则表达式 - 教程学习笔记

1. 什么是正则表达式?

正则表达式是一种用来描述模式匹配的工具。它可以用来对字符串进行匹配,例如寻找特定的字符、单词或者其他模式。正则表达式非常强大,它可以支持复杂的模式匹配操作,有助于简化代码并提高效率。

2. 常用的正则表达式语法

以下是常用的正则表达式语法:

  • . 匹配任意单个字符
  • * 匹配前一个字符出现任意次(包括0次)
  • + 匹配前一个字符出现至少一次
  • ? 匹配前一个字符出现0次或1次
  • | 表示或者关系,匹配两个中的其中一个
  • () 括号表示分组,用于指定多个字符的顺序,并定义作为一个整体进行匹配
  • [] 方括号表示字符集,用于匹配其中任意一个字符
  • [^] 方括号内的^表示排除,用于匹配不在其中的任意一个字符
  • \d 匹配数字,等价于 [0-9]
  • \D 匹配非数字
  • \w 匹配字母、数字、下划线,等价于 [a-zA-Z0-9_]
  • \W 匹配非字母、数字、下划线
  • \s 匹配空白字符,包括空格、制表符、换行符等
  • \S 匹配非空白字符

3. 实例演示

3.1 匹配邮箱地址

pythonCopy Code
import re email = 'example@163.com' pattern = r'\w+@\w+\.\w+' if re.match(pattern, email): print('Matched') else: print('Not matched')

3.2 匹配手机号码

pythonCopy Code
import re phone = '13512345678' pattern = r'^1[3-9]\d{9}$' if re.match(pattern, phone): print('Matched') else: print('Not matched')

3.3 替换字符串中的数字

pythonCopy Code
import re string = 'Today is 2023-06-05' pattern = r'\d+' new_string = re.sub(pattern, '', string) print(new_string)

以上是正则表达式的基本用法,希望可以帮助你更好地理解和使用正则表达式。