【发布时间】:2020-08-14 15:48:56
【问题描述】:
我正在尝试匹配以下模式:
...hello world...foo...bar... 其中“.”可以是任何字符。此外,它不应包含单词alice 和bob。
这是我尝试过的:pattern = r'^(?!.*(alice|bob)).*hello world.*foo.*bar',我在 regex101.com 上对其进行了测试,它可以工作,但是当我尝试re.findall(pattern, "hello world, this is foo and bar") 时,它显示不匹配。
我对正则表达式还很陌生,不知道哪里出了问题,提前感谢所有帮助!
【问题讨论】:
-
你能提供一个链接来说明这在 regex101 上是如何工作的吗? regex101.com/r/T6URgt/1这是我看到的。
-
@axe319 抱歉,我原来的问题中有一个类型,它是 .*hello world 而不是 *.hello world,刚刚更新
-
@axe319 regex101.com/r/T6URgt/2
-
尝试将您的模式括在括号中。 regex101.com/r/T6URgt/3
-
谢谢它现在似乎工作了!知道它为什么会这样吗?
标签: python-3.x regex