python正则表达式
正则表达式
使用re模块
| . | 匹配除换行符(\n)以外的任意字符 |
| \w | 匹配字母或数字或下划线或汉字0-9、a-z、A-Z、_(下划线)、汉字和其他国家的语言符号 |
| \W | 匹配非字母或数字或下划线或汉字 |
| \s | 匹配任意空白字符 |
| \S | 匹配任意非空白字符 |
| \d | 匹配数字 |
| \D | 匹配任意非数字 |
| \b | 匹配单词的开始或结束 |
| ^ | 匹配字符的开始或结束 |
| $ | 匹配字符串的结束 |
| [] | 匹配[]中枚举的字符 |
| * | 重复零次或更多次 |
| + | 重复一次或更多次 |
| ? | 重复零次或一次 |
| {n} | 重复n次 |
| {n,} | 重复n次或更多次 |
| {n,m} | 重复n到m次 |
| [^a] | 匹配除a以外的任意字符 |
常用方法:
#编写正则表达式
re.compile(正则)
#查找字符,以list返回所有匹配的字符串
re.findall(正则,目标字符串)
#正则替换字符串(替换个数不加的话默认替换全部)
re.sub(要替换的字符串或者正则,替换后的字符串,目标字符串,替换个数)
#查找字符(每个字符都要写)
re.match(正则,目标字符串)
#使用match时,用该方法获取结果
xx.group()
#搜索整个字符串返回第一个结果
re.search(正则,目标字符串)

浙公网安备 33010602011771号