Python正则里有组
的概念,一个括号对应一组,用括号括起来一系列字符,那这些字符就是一组,里面的字符是且
的关系。
例:#判断a
字符串中是否包含3个python
import re
a = 'PythonJavaPHPPythonPythonPython'
r = re.findall('(Python){3}', a)
print(r)
--------------------------------------
输出:
['Python']
在我的理解组(Python)
后面跟数量词{3}
的意思是以3
个Python
为一组单词,也就是'(Python){3}'
等价于'PythonPythonPython'
,'(Python){3}
的写法更简洁了许多’,在a
字符串中能出现3
次才能匹配出来。a
字符串中有3
个连续的Python
,如果把{3}
换成{4}
,就无法匹配到任何值了。
import re
a = 'PythonJavaPHPPythonPythonPython'
r = re.findall('(Python){4}', a)
print(r)
-------------------------------------
输出: []
a字符串中并没有4个连续的Python,所有无法匹配到值