常用语法
语法 | 含义 |
(?<=xxx) | 以xxx开头,但是结果中不包含xxx |
(.*) | 任意长度任意字符(贪婪模式,一直选取到最后一次命中的匹配之间的所有内容) |
(.*?) | 任意长度任意字符(非贪婪模式,一旦后面有第一次命中的匹配则停止继续选取) |
(?=xxx) | 以xxx结尾,但是结果中不包含xxx |
[aBcD] | 内容等于a或者B或者c或者D,可以配合(?=xxx)一起写,比如(?=[x1])表示结尾是x或者1 |
^\d{1,2} | 以1-2位数字开头 |
\s | 空格 |
更多常用表达式
应用实例
Python 提取匹配到的内容
import re
full_string = 'My name is Jason, I love Python'
re.findall(r'(?<=is\s)(.*)(?=,)', full_string)
# ['Jason']
Notepad++中查找替换题目开头的数字编号
查找正则表达式^\d{1,2}、替换为空,即可删除所有题目前的编号