正则表达式?

时间:2012-04-13 04:51:11

标签: javascript regex

如何制作符合这些内容的RegEx?

"Hi hello world" and "Hi world"

我试过

/^Hi (hello)? world$/i

但它不起作用。

4 个答案:

答案 0 :(得分:3)

/^Hi( hello)? world$/i

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

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

答案 1 :(得分:2)

这应该这样做:

 /^Hi( | hello )world$/i

答案 2 :(得分:0)

尝试/^Hi (hello )?world$/i, 您的代码只匹配“Hi hello world”和“Hi world”

答案 3 :(得分:0)

Hi (\hello |)world

竖线字符的作用是“或”。因此,parens中的表达式匹配“hello”或什么都不匹配。 你可以在这里测试你的Javascript regularre表达式: http://rejex.heroku.com/