我想找到单词,即使这个单词是用跳过字母写的。
比如我想找
引用文献
我还想找到引用或引用,但不是引用
我写这个正则表达式
(\brefe?r?e?n?c?e?s?\b)
我想添加对匹配组长度的检查,该组应该大于 8。 我可以只使用正则表达式方法吗?
最佳答案
我不认为正则表达式是像您尝试的那样查找相似单词的好工具。如果两个字母交换了,比如“reference”,你会做什么?您的正则表达式将找不到它。
但是要显示正则表达式检查长度的方法,您可以使用这样的前瞻来实现
(\b(?=.{8,}\b)refe?r?e?n?c?e?s?\b)
(?=.{8,}\b)
将检查从第一个 \b
到下一个 \b
的长度是否> 至少 8 个字符 ({8,}
)
关于RegExp 查找单词中的跳过字母,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7684393/