2011-05-30 23 views
0

我在將Python正則表達式轉換爲javascript時遇到了一些困難。如果我的針是「蘋果」或「#apple」,對大小寫不敏感,我願意匹配任何從草垛如下:Javascript - 搜索帶有可選標籤的字符串

'apple', '#apple', ' apple', ' apple ', '#orange#apple' 

這裏是我的Python的正則表達式:

r"\b#?apple\b" 

我將此轉換爲javascript的微弱嘗試是:

/\b#?apple\b/i 

但它似乎並不奏效。誰能幫忙?

回答

3

把字邊界\b#字符後:

/#?\bapple\b/ 
+0

類,會讓你想知道的Python版本... – Pointy 2011-05-30 16:04:10

+0

只需卸下第一邊界線#'間'和'了',' \ b'將永遠匹配。 – kassens 2011-05-30 16:17:09

+0

@ kassens:不,因爲'#'是可選的,沒有'\ b',正則表達式可以匹配不需要的'Mapple'。 – Toto 2011-05-30 18:17:34