一位同事问我一个正则表达式问题,我似乎无法为他找到答案。Javascript RegExp和边界
我们使用的界限,突出在文本编辑器文本的某些长度,但这里的一些示例代码,显示问题:
<script type="text/javascript">
var str = "Alpha , Beta, Gamma Delta Epsilon, AAlphaa, Beta Alpha<br/>";
var rx = new RegExp('\bAlpha\b','gim');
document.write(str.replace(/\b(Alpha)\b/gim, '-- $1 --'));
document.write(str.replace(rx, '== $1 =='));
</script>
的问题是,第一字面str.replace作品,但RegExp选项没有。
我在IE和FF中有相同的行为,任何人都知道为什么?
Doh,当然;谢谢! – 2010-06-03 13:51:25
还错过了捕获parens:\\ b(Alpha)\\ b – 2010-06-03 14:07:13
是的,我有一个Doh,直到我看到这个答案。 thx – CommentLuv 2012-06-08 05:55:00