带有+(加号)和空格模式的正则表达式

Ahm*_*mad 3 php regex cpu-word

我有下面的句子

"my hooorrrr sssee strongggg"
Run Code Online (Sandbox Code Playgroud)

我的正则表达式是:

"(h+o+r+s+e+) s+t+r+o+n+g+"
Run Code Online (Sandbox Code Playgroud)

当句子是:它只有效/匹配:

"my hooorrrrsssee strongggg"
Run Code Online (Sandbox Code Playgroud)

任何身体都可以帮忙?

无论文字之间的空间如何,我想要匹配.

example : "my h ooo rrr rss    se eee    stttro ngggg"
Run Code Online (Sandbox Code Playgroud)

另一个问题是当某个字符被数字替换时,如下:

"my h 0o0 rrr rs555sss    se ee333    stttr0 ngggg"

a replaced by 4
b replaced by 8
s replaced by 5
i replaced by 1
o replaced by 0
Run Code Online (Sandbox Code Playgroud)

任何身体都可以帮忙?

谢谢

Mar*_*ers 5

使用*(空格,星号)允许可选空格.

(h[h ]*o[o ]*r[r ]*s[s ]*e[e ]*)s[s ]*t[t ]*r[r ]*o[o ]*n[n ]*g[g ]*
Run Code Online (Sandbox Code Playgroud)

您可能还需要考虑匹配任何空格\s(例如,包括制表符)而不仅仅是空格.

允许数字或字母使用字符类,如[0o].

(h[h ]*[o0][o0 ]*r[r ]*[s5][s5 ]*[e3][e3 ]*)[s5][s5 ]*t[t ]*r[r ]*[o0][o0 ]*n[n ]*g[g ]*
Run Code Online (Sandbox Code Playgroud)