A colleague asked me about a Regular expression problem, and I can't seem to find and answer for him.
We're using boundaries to highlight certain lengths of text in a text editor, but here's some sample code that shows the problem:
<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>
The issue is, the first literal str.replace works, but the RegExp option doesn't.
I've got the same behaviour in IE and FF, anyone know why ?