我想检查较大字符串中两个字符串之间的单词数是否小于 n。例如,假设我有一个像“一只敏捷的棕色狐狸跳过懒狗”这样的字符串。我想看看在较大的字符串中,字符串“brown fox”和“lazy dog”之间的距离是否小于 5。什么是合适的 python 正则表达式?
我按照 link 尝试过.我的代码是
s='a quick brown fox jumps over the lazy dog'
m=re.search("'brown fox'\W+(?:\w+\W+){1,4}'lazy dog'",s)
但是没有匹配。
请您参考如下方法:
您正在尝试匹配单引号,但字符串中没有:
>>> re.search("brown fox\W+(?:\w+\W+){1,4}lazy dog", s)
<_sre.SRE_Match at 0x3045850>
>>> re.search("brown fox\W+(?:\w+\W+){1,3}lazy dog", s)
<_sre.SRE_Match at 0x3045920>
>>> re.search("brown fox\W+(?:\w+\W+){1,2}lazy dog", s)
(None)
