Javascript 为什么这个regexp作为var模式=/…/但不是作为var模式=RegExp(“…”)? var str=“Jestem bardzo,bardzo zadowolony.Można powiedzieć,że Jestem równieżuszczśliwiony i uspokojony。”; patt1=新的RegExp(“\bi\b”,“g”)//

Javascript 为什么这个regexp作为var模式=/…/但不是作为var模式=RegExp(“…”)? var str=“Jestem bardzo,bardzo zadowolony.Można powiedzieć,że Jestem równieżuszczśliwiony i uspokojony。”; patt1=新的RegExp(“\bi\b”,“g”)//,javascript,regex,Javascript,Regex,\是JavaScript字符串中的转义字符。它也是正则表达式中的转义字符!由于要向传递字符串,因此必须转义转义字符 <script type="text/javascript"> var str="Jestem bardzo, bardzo zadowolony. Można powiedzieć, że jestem również uszczęśliwiony i uspokojony."; patt1=new RegExp( "\bi\b", "g"); //<---

\是JavaScript字符串中的转义字符。它也是正则表达式中的转义字符!由于要向传递字符串,因此必须转义转义字符

<script type="text/javascript">
var str="Jestem bardzo, bardzo zadowolony. Można powiedzieć, że jestem również uszczęśliwiony i uspokojony."; 

patt1=new RegExp( "\bi\b", "g"); //<--- (to find the single word: "i")

document.write(str.match(patt1));
</script>

\是JavaScript字符串中的转义字符。它也是正则表达式中的转义字符!由于要向传递字符串,因此必须转义转义字符

<script type="text/javascript">
var str="Jestem bardzo, bardzo zadowolony. Można powiedzieć, że jestem również uszczęśliwiony i uspokojony."; 

patt1=new RegExp( "\bi\b", "g"); //<--- (to find the single word: "i")

document.write(str.match(patt1));
</script>

如果你要用PHP编写JS,你需要将它增加三倍,就像我花了三个小时才发现的那样。echo'patt1=newregexp(\\\bi\\\b,“g”);'如果你要用PHP编写JS,你需要将它增加三倍,就像我花了三个小时才发现的那样。echo'patt1=newregexp(\\\bi\\\b,“g”);'