replace(/(?<=<\?php)[\w\W]*(?=\?>)/g, " ");
我想替换 <?php
之间的单词和?>
,但它在 JavaScript 中不起作用。
我听说 JavaScript 不支持正则表达式。我还能如何解决这个问题?
最佳答案
JavaScript 不支持正则表达式中的lookbehinds((?<=
部分)。您只需将其替换为<?php ?>
即可并删除断言:
replace(/<\?php.+?\?>/g, "<?php ?>");
关于javascript - 如何在JS中使用正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11174568/