我有一个字符串:
var a = '<<<<<<<br>>>>>>>>'
我想将<
替换为<
,将>
替换为>
,但如果<>
,我不想替换<br>
{1}}标记。所以,我正在做这个
a.replace(/<(?!br>)/g, '<').replace(/>(?<!<br)/g, '>')
第一次更换正在工作,但第二次没有。
答案 0 :(得分:0)
Javascript不支持lookbehinds,因此你的表达式无效。
打开括号:
<(?!\/?\w)
关闭括号:
\B>
\B
表示非字边界。
JS:
> a.replace(/<(?!\/?\w)/g, '<').replace(/\B>/g, '>')
< "<<<<<<<br>>>>>>>>"