Regex 正则表达式查找缺少字母的单词
我试图用正则表达式匹配最多两个缺少字母的单词。例如,如果感兴趣的单词是“hello”,我希望匹配以下字符串: 你好 地狱 希洛 赫洛 埃洛 赫尔 呵呵 埃洛 洛 我可以用正则表达式h?e?l?l?o?以匹配这些,但这也将匹配0、1和2个字母字符串。我如何要求匹配长度为3-5个字符Regex 正则表达式查找缺少字母的单词,regex,Regex,我试图用正则表达式匹配最多两个缺少字母的单词。例如,如果感兴趣的单词是“hello”,我希望匹配以下字符串: 你好 地狱 希洛 赫洛 埃洛 赫尔 呵呵 埃洛 洛 我可以用正则表达式h?e?l?l?o?以匹配这些,但这也将匹配0、1和2个字母字符串。我如何要求匹配长度为3-5个字符 感谢您的帮助。您可以使用“向前看”来检查其中的3-5个字符: (?=[hello]{3,5})h?e?l?l?o? 请注意,这将在类似help的字符串中找到类似的匹配项,因为help包含hel。如果您想stp
感谢您的帮助。您可以使用“向前看”来检查其中的3-5个字符:
(?=[hello]{3,5})h?e?l?l?o?
请注意,这将在类似
help
的字符串中找到类似的匹配项,因为help
包含hel
。如果您想stp,您可以根据您的情况检查单词边界或字符串结尾。如果要匹配尾钉的末端,请在开头添加一个^
,在结尾添加一个$
。如果要检查单词边界,请在两端添加\b
。您可以尝试以下方法:
[hello]{3,5}
我认为这将工作
((?=.{3,})h?e?l?l?o?
-您的正则表达式,并添加“至少3个字符”
你可能希望它也只匹配整个单词(而不是像“hellow”这样的词的开头),所以在开头和结尾加上
\b
:\b((?={3,})h?e?l?l?o?\b
,但这会匹配olleh
或hhhhh
-我认为OP不希望这样。ps纠正的小错误:3,4->3,5