2012-04-13 176 views
0

我該如何製作一個與此類似的RegEx?正則表達式?

"Hi hello world" and "Hi world" 

我試圖

/^Hi (hello)? world$/i 

但它不工作。

+0

注意單詞之間的空格。我不知道javasript正則表達式的語法,但可能是你也應該轉義一些特殊字符 – aland 2012-04-13 04:53:49

+2

你提出了「hello」一個可選捕獲,但是現在你連續有兩個空格... – 2012-04-13 04:53:59

回答

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

hello前的空間(或一前一後)也需要是可選的,否則要麼匹配:

  • hi__world(下劃線是「空格」)
  • hi hello world
+0

哦,我忘了多麼愚蠢那個空間!謝謝! – 2012-04-13 05:04:23

0

嘗試/^Hi (hello)?world$/i, 代碼只匹配「嗨,你好世界」和「世界你好」

+0

這和他的一樣! – joshuahealy 2012-04-13 04:55:17

0
Hi (\hello |)world 

管道符作品有「或」。所以,parens裏面的表達匹配「hello」或者什麼也沒有。 您可以在這裏測試您的Javascript regulare表達式: http://rejex.heroku.com/