如何在符号(和)上编写正则表达式错误
How to write regex expression error on symbol ( and )
我想用下面的代码代替":)":
txt = txt.replace(':)','<img title=":)" src="resource/images/smiles/smile.png" style="'+style+'">');
但是如果符号大于1,这个代码不能处理这个。我尝试像这样使用正则表达式:
txt = txt.replace(/:)/g,'<img title=":)" src="resource/images/smiles/smile.png" style="'+style+'">');
但是这个代码是错误的,如何在这种情况下写一个正确的正则表达式?
试试这个
您必须从正则表达式中去掉一些无意义的转义字符,例如
) = ')
代码变成
var pat = /:')/g;
var str = '<img title=":)" src="resource/images/smiles/smile.png" style="'+style+'">';
txt = txt.replace(pat,str);
括号是正则表达式中的特殊字符,当将其放在双斜杠之间时需要转义。应该是:
/:')/g
不是/:)/g
您必须转义(
,它对于正则表达式具有特殊含义:
txt = txt.replace(/:')/g,'<img title=":)" src="resource/images/smiles/smile.png" style="'+style+'">');
您应该使用escape),就像
var txt = ':)abcd:)';
var style = '';
txt = txt.replace(/:')/g,'<img title=":)" src="resource/images/smiles/smile.png" style="'+style+'">');
console.log(txt);
相关文章:
- 正则表达式给出错误的输出
- 正则表达式中的错误
- javascript使用正则表达式得到错误的结果
- 在正则表达式中添加 (?i) 会导致 javascript 中出现错误“无效的正则表达式组”
- Javascript错误正则表达式不是函数
- Javascript 正则表达式不会在应该给出错误消息时给出错误消息
- 即使验证正则表达式错误,也提交表单
- Nodejs 正则表达式错误:“无效的正则表达式:没有什么可重复的”
- 正则表达式错误
- 正则表达式错误javascript
- 测试邮政编码时出现Javascript正则表达式错误
- javascript正则表达式错误
- Netbeans中的正则表达式错误在其他编辑器中不存在
- Visual studio 12和正则表达式错误
- Javascript正则表达式错误,两个字符之间的文本
- jquery中的正则表达式错误
- 需要帮助修复JavaScript正则表达式错误
- javascript中的正则表达式错误
- 如何在符号(和)上编写正则表达式错误
- 启动日期选择器changeDate正则表达式错误