python 正则匹配模块
时间: 2023-05-31 12:05:09 浏览: 112
Python 的正则表达式模块为 `re`,可以通过 `import re` 引入。
常用的正则匹配函数有:
- `re.search(pattern, string, flags=0)`:在字符串中查找模式,并返回匹配对象,只匹配第一个符合条件的子串。
- `re.match(pattern, string, flags=0)`:从字符串开头开始匹配模式,并返回匹配对象,如果字符串开头不符合模式,则匹配失败。
- `re.findall(pattern, string, flags=0)`:在字符串中查找所有符合条件的子串,并以列表的形式返回。
- `re.finditer(pattern, string, flags=0)`:在字符串中查找所有符合条件的子串,并以迭代器的形式返回匹配对象。
- `re.sub(pattern, repl, string, count=0, flags=0)`:在字符串中查找符合条件的子串,并用 `repl` 替换掉,返回替换后的字符串。
其中,`pattern` 参数为正则表达式模式,`string` 参数为要匹配的字符串,`flags` 参数为正则表达式的匹配模式。
常用的正则表达式模式符号有:
- `.`:匹配任意一个字符。
- `^`:匹配字符串的开头。
- `$`:匹配字符串的结尾。
- `*`:匹配前面的字符出现 0 次或多次。
- `+`:匹配前面的字符出现 1 次或多次。
- `?`:匹配前面的字符出现 0 次或 1 次。
- `{m}`:匹配前面的字符出现 m 次。
- `{m, n}`:匹配前面的字符出现 m 到 n 次。
- `[]`:匹配方括号中的任意一个字符。
- `|`:匹配左右两边任意一个模式。
阅读全文