为此进行正则表达式

Regular expression for this?

本文关键字:正则表达式      更新时间:2023-09-26

如何制作与这些内容匹配的正则表达式?

"Hi hello world" and "Hi world"

我试过了

/^Hi (hello)? world$/i

但它不起作用。

/^Hi( hello)? world$/i

hello(或之后)之前的空格也需要是可选的,否则它匹配:

  • hi__world(下划线是"空格")
  • hi hello world

这应该可以做到:

 /^Hi( | hello )world$/i

试试/^Hi (hello )?world$/i,您的代码仅匹配"嗨,你好世界"和"嗨世界"

Hi ('hello |)world

管道字符用作"或"。 因此,括号内的表达式要么匹配"hello",要么什么都不匹配。你可以在这里测试你的Javascript正则表达式:http://rejex.heroku.com/