我想检查较大字符串中两个字符串之间的字数是否为< ñ。例如,假设我有一个像“快速的棕色狐狸跳过懒狗”的字符串。我想知道字符串“棕色狐狸”和“懒狗”之间的距离是否为< 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)
但没有匹配。
答案 0 :(得分:4)
您正在尝试匹配单引号,但字符串中没有任何内容:
>>> 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)
答案 1 :(得分:2)
尝试brown fox\s+(\S+\s+){0,4}lazy dog