【发布时间】:2019-03-03 12:32:29
【问题描述】:
这是一个测验练习
我想知道文本中是否包含 4 个或更多字符且在文本中(文本中的任何位置)重复 3 次或更多次的词。如果是这样,为每个单词设置一个(并且只有一个)反向引用。
我试过代码
(?=\b(\w{4,}+)\b.*\1)
结果返回
测试 10/39:不工作,抱歉。再次阅读任务描述。它匹配 notword word word
试过了
(?=(\b\w{4,}\b)(?:.*\b\1\b){2,})
测试 22/39:如果某个单词重复多次,则您设置了超过 1 个反向引用(常见错误,我知道)。您不一定需要匹配单词的第一次出现。你能避免匹配 >wordword
正则表达式demo
【问题讨论】:
-
你使用什么编程语言或工具?
标签: regex