正则表达式替换问题

Rishi Php

我试图使用正则表达式替换方法来替换xxx="yyy"给定字符串中的文本模式。

我的模式是: /^[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/

代码:

var userinput = '<div id="c16430" style="color:red;" class="css-btn">';         
var pattern = /^[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/;
userinput = userinput.replace( pattern, "Replaced..." );

但这不起作用... jsfiddle怎么了?

提前致谢..

缪斯凡

您有几个问题:

  1. 您正在尝试匹配输入^的开头,请在开头使用
  2. 您不会/g在末尾使用全局标志,因此它将仅替换第一个匹配项。

这将起作用:

var pattern = /[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+\"/g;

这是您的更新示例

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章