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

Pet*_*erM 6 regex

我试图用正则表达式匹配最多两个缺少字母的单词.例如,如果感兴趣的单词是'hello',我想匹配以下字符串:

你好地狱helo hllo ello hel heo elo llo

我可以使用正则表达式了吗?l?o?匹配这些,但这也将匹配0,1和2个字母字符串.如何要求匹配长度为3-5个字符?

谢谢您的帮助.

Pau*_*aul 6

您可以使用前瞻检查这些字符中的3-5个:

    (?=[hello]{3,5})h?e?l?l?o?
Run Code Online (Sandbox Code Playgroud)

请注意,这将找到类似于helphelp包含的字符串中的匹配项hel.如果你想stp你可以根据你的情况检查单词边界或字符串的结尾.如果你想匹配sting的末尾添加一个^开头和一个$结尾.如果要检查单词边界,请添加\b到两端.