0

如何制作与此类匹配的正则表达式?

"Hi hello world" and "Hi world"

我试过了

/^Hi (hello)? world$/i

但它不起作用。

4

4 回答 4

3
/^Hi( hello)? world$/i

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

  • hi__world(下划线是“空格”)
  • hi hello world
于 2012-04-13T04:54:11.607 回答
2

这应该这样做:

 /^Hi( | hello )world$/i
于 2012-04-13T04:53:55.937 回答
0

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

于 2012-04-13T04:54:29.410 回答
0
Hi (\hello |)world

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

于 2012-04-13T05:47:49.333 回答