正则表达式":[^]"在 Python re 模块中不起作用



我在正则表达式中使用重模块时遇到问题

pattern=":[^]";,字符串=":r";,和bool(re.findall(strting,pattern((应该返回True。然而,它像pic1 一样返回False

我使用验证了这一点https://regexr.com/它显示得像pic2。所以我认为问题出在重新模块化上

如何在python 中显示pic2的相同结果

这是预期的行为原因re.findall(':r', ':[^]')意味着在字符串:[^]中查找与模式:r匹配的字符串,即第一个参数是模式,第二个参数是需要查找匹配的字符串/文本。

python正则表达式中的[^]意味着插入符号^后面的方括号内的任何字符都不应该匹配。

如果您想找到以:开头、后面跟着任意数量字母的字符串,以下内容应该有效:

>>> re.findall(':w+',':r')
[':r']
```

最新更新