Regex 正则表达式查找缺少字母的单词

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

我试图用正则表达式匹配最多两个缺少字母的单词。例如,如果感兴趣的单词是“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,您可以根据您的情况检查单词边界或字符串结尾。如果要匹配尾钉的末端,请在开头添加一个
^
,在结尾添加一个
$
。如果要检查单词边界,请在两端添加
\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