Regex Python正则表达式理解
我是python新手,正在解决一个问题。有人能说出以下代码的正确含义吗:Regex Python正则表达式理解,regex,python-3.x,Regex,Python 3.x,我是python新手,正在解决一个问题。有人能说出以下代码的正确含义吗: if collections.Counter(re.findall(r"[\w']+", decrypted))[repeat] >= 2: return decrypted decrypted是一个长字符串,repeat是该字符串中的一个单词 提前谢谢。\w匹配任何单词字符(等于[a-zA-Z0-9\)表示所有字母、数字和下划线 +表示一次或多次(但至少一次) 您试图findall(全局)
if collections.Counter(re.findall(r"[\w']+", decrypted))[repeat] >= 2:
return decrypted
decrypted是一个长字符串,repeat是该字符串中的一个单词
提前谢谢。
\w
匹配任何单词字符(等于[a-zA-Z0-9\
)表示所有字母、数字和下划线
+
表示一次或多次(但至少一次)
您试图findall
(全局)
让我们:
decrypted = "foo bar baz"
然后
返回已解密的的子字符串的列表
与规则r“[\w']+”
或所有带有字母、数字或单引号符号的字符串相匹配。结果是['foo','bar','baz']
方法从列表中创建一个特殊的dict
类对象。此对象的运算符[x]
返回给定列表中x
的计数
最后:
collections.Counter(re.findall(r"[\w']+", decrypted))[repeat]
返回已解密的中重复子行的计数
collections.Counter(re.findall(r"[\w']+", decrypted))[repeat]