Regex 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(全局)

我是python新手,正在解决一个问题。有人能说出以下代码的正确含义吗:

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]