正则表达式替换问题
Regex Replace issue
我尝试使用正则表达式替换方法来替换给定字符串中的文本模式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..." );
但它不起作用...杰斯菲德尔。怎么了?
提前谢谢..
你有几个问题:
- 您正在尝试匹配输入的开头,在开头使用
^
- 您没有在末尾使用全局标志
/g
,因此它只会替换第一个匹配项。
这将起作用:
var pattern = /[a-zA-Z0-9.;:|_-]+="[a-zA-Z0-9.;:_-]+'"/g;
这是您更新的示例
为您简化。如前所述,这可能会匹配错误输入,不知道您的输入有多严格。
var pattern = /[^ =]+="[^"]+"/g;
或忽略非单词字符
var pattern = /[^'W]+="[^"]+"/g;
或者坚持原来的想法,i
修饰符用于执行不区分大小写的匹配。
var pattern = /[a-z0-9_.|:;-]+="[^"]+"/ig;
这是完美的
/'s[^=]+'='".*?'"/g
相关文章:
- 将“提示”对话框中的输入替换为星号时出现问题
- '对于'循环,替换span标记的问题
- 此nodeValue替换代码有什么问题
- 替换
元素中的特殊字符的问题
- jQuery-图像替换转换〔Safari中的问题〕
- Javascript将问题替换为$
- JavaScript将问题替换为“;垂直条”;
- SJCL的问题“;无法读取属性'替换'“未定义”;
- 用链接 JavaScript 替换 HTML 的问题
- 替换 URL 字符串中的撇号时出现问题
- Javascript替换方法有什么问题
- 是否存在替换Javascript构造函数的问题'原型,而不是添加到原型中
- 调整图像大小以使其完美地适合幻灯片,问题仍然是用 for 循环将 CSS 代码替换为我的图像
- 少.CSS 和 CSS 文件替换为 JS 动态问题
- JS:边缘情况问题 - 替换数组中的变量
- JavaScript 将单引号替换为双单引号问题
- 正则表达式替换问题
- 在 bash 上替换 sed 的问题
- 正则表达式问题-替换浮点数,而不是整型
- 用 jQuery 问题替换文本