正则表达式替换actionscript 3中的字符串

时间:2015-03-19 09:57:16

标签: regex actionscript-3

我的正则表达式是:

  

/(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>

谁能告诉我我的错误是什么?

1 个答案:

答案 0 :(得分:2)

你应该使用str=str.replace(/(url="[^"]+")/, "");,它更安全。

请参阅example

问题出在\S+,意味着尽可能多地匹配任何非空白字符[^ \ r \ n \ t \ f](贪婪),包括{{ 1}}和<