我在正则表达式中使用重模块时遇到问题
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']
```