内更换角色,我有两个测试字符串:正则表达式的报价
1+":"+2:xyz
1+"a:fb"+2:xyz
我试图取代:这是引号之间。
我尝试这样做:
$1Q$2
但我结束了这一点::
(".*):(.*")
与更换
1+"Q"+2:xyz
1+"Q"+2:xyz
,但我想这结束了:
1+"Q"+2:xyz
1+"aQfb"+2:xyz
有人可以帮我解决请。必须使用Javascript。
编辑:
我转我的测试工具,一个可以正常工作(即做直接在JavaScript在浏览器中)。
这现在工作:
var str = '1+"a:fb"+2:xyz';
var res = str.replace(/(".*):(.*")/g, "$1Q$2");
但如果我有两个:在两套引号,像这样:
1+"a:fb"+2+":"
现在我得到这样的结果:
1+"a:fb"+2+"Q":xyz
你的正则表达式中的所有反斜杠是怎么回事?没有巫毒逃脱。逃避必须逃脱的东西,只有那些东西。 – Tomalak
我总是逃脱报价 - 看起来像我不需要 - 现在已经改变它 – Graham
您的方法不按预期工作吗? https://regex101.com/r/sogO6I/1 – Danilo