我的正则表达式是:
/(URL = “\ S +”)/
我的字符串是
<code url="http://ns.adobe.com/textLayout/2008"><p>"test"</p></code>
我想用空字符串替换此url值。
str=str.replace(/(url="\S+")/, "");
但是输出就像
<code </p></code>
我希望输出如下:
<code ><p>"test"</p></code>
谁能告诉我我的错误是什么?
答案 0 :(得分:2)
你应该使用str=str.replace(/(url="[^"]+")/, "");
,它更安全。
请参阅example。
问题出在\S+
,意味着尽可能多地匹配任何非空白字符[^ \ r \ n \ t \ f](贪婪),包括{{ 1}}和<
。