匹配方法:
findall() | 匹配所有符合条件的字符串。 | 返回一个列表 |
match() | 匹配第一次出现的符合条件的字符串,后续符合条件项不再匹配,从起始位置开始匹配,不在起始位置返回为空。获取目标值使用group(),获取目标索引使用span()。 | 返回一个对象 |
search() | 匹配第一次出现的符合条件的字符串,后续符合条件项不再匹配。获取目标值使用group(),获取目标索引使用span()。 | 返回一个对象 |
元字符
. | 匹配除\n外任意一个字符 |
[] | 匹配括号中列举的字符,例如:[0-9]匹配数字0-9,[a-z]匹配小写字母,[A-Z]匹配大写字母 |
\d | 匹配数字 |
\D | 匹配非数字 |
\s | 匹配空白 |
\S | 匹配非空白 |
\w | 匹配单词符 0-9 a-z A-Z _ |
\W | 匹配非单词符 除0-9 a-z A-Z _外所有 |
^ | 匹配字符串开头,以^后字符开头 |
$ | 匹配字符串结尾,以$前字符结尾 |
\b | 匹配一个单词边界 |
{m} | 匹配括号前字符m次 |
{m,} | 匹配括号前字符至少m次 |
{m,n} | 匹配括号前字符m到n次 |
* | 匹配前一个字符出现0次或无线次,前面字符可有可无 |
+ | 匹配前一个字符出现1次或无线次,前面字符至少出现一次 |
? | 匹配前一个字符出现0次或1次,前面字符出现零次或一次 |
() | 只取括号中的 |
贪婪 | .* |
非贪婪 | .*? |