一位同事问我关于正则表达式的问题,我似乎无法找到并回答他.
我们使用边界来突出显示文本编辑器中的某些文本长度,但是这里有一些示例代码可以显示问题:
<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>
Run Code Online (Sandbox Code Playgroud)
问题是,第一个文字str.replace工作,但RegExp选项不起作用.
我在IE和FF中有相同的行为,有谁知道为什么?