2012-04-22 39 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