写一个正则表达式tmpText.replace(/(^\s*)on[a-z|A-Z]$/ig, '_flagA_');

如一个字符串"<a onclick='alert();' Onmouseover='funA();'>sadf</a>";

匹配条件为 1.以空字符开头 2.紧接着on 3.紧接着一个字母.
把其中的"on"换成"_flagA". 不能把它前面的空字符删了。
帮我改改。

谢谢!
请问:"$1_flagA_$3'中的$1 $3是什么意思?
最新回答
没什么大不了

2024-10-22 13:58:59

$1 匹配正则式中第一组()中的元素,以此类推

---------------------------------------------------
你的标题上是_flagA_,问题里又成了_flagA,到底按哪个算?

以_flagA_为例,为了凸显空格,多加几个。

<script type="text/javascript">
var tmpText="<a onclick='alert();' Onmouseover='funA();'>sadf</a>";

alert(tmpText.replace(/(\s+)(on)([a-z|A-Z])/ig, '$1_flagA_$3'));

</script>