2012-04-22 68 views
0
工作我用我的網站上以下

我不能讓我的正則表達式表達在JavaScript

$('body').html($('body').html().replace(>> ?(\d+)/g, '<b>$&</b>'));

(我使用jQuery)

正則表達式我使用的是>> ?(\d+)/g。下面的粗體顯示了它應該是更換:

文本>>這段話124949200包含兩個稍微>> 20993910個不同的正則表達式。

現在,我在這裏使用了這個工具:http://regexpal.com/和我的RegEx工作正常。但是,當我實際執行它時,它不起作用。

任何想法?

+4

哪裏是開始斜線('/')? – Joseph 2012-04-22 00:38:12

+0

@Joseph我承認,今天是我第一次與RegEx合作。謝謝你指出,但我會確保我現在去添加。爲你+1! – FreeSnow 2012-04-22 00:57:52

回答

1

JQuery的html()函數似乎輸出>>作爲編碼字符:&gt;&gt;。只需將您的正則表達式更改爲:

$('body').html($('body').html().replace(/&gt;&gt; ?(\d+)/g, '<b>$&</b>')); 
+0

哇,很好的接收。我覺得它一定是這樣的模糊的東西!我必須確保我記住下次... – FreeSnow 2012-04-22 00:58:25

+1

@DadeLamkins - 你和我都!我只注意到它,因爲它在一個警告框中顯示出來,而我正在玩你的正則表達式。在HTML中,它顯然只是顯示爲「>>」。 – 2012-04-22 01:01:20