동료가 정규식 문제에 대해 물었습니다. 그 사람을 찾고 답할 수없는 것 같습니다. 우리는 텍스트 편집기에서 텍스트의 특정 길이를 강조하기 위해 경계를 사용하지만, 여기에 문제를 보여 일부 샘플 코드입니다있어자바 정규식 및 경계
:
<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에서 같은 행동을했는데, 누구도 그 이유를 알고 있습니까?
물론, 물론; 감사! –
캡처 괄호도 누락되었습니다. \\ b (Alpha) \\ b –
그래,이 대답을보기 전까지는 Doh가있었습니다. thx – CommentLuv