2015-03-19 53 views
0

我的正則表達式是:正則表達式在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>

誰能告訴我什麼是我的錯???

回答

2

您應該使用str=str.replace(/(url="[^"]+")/, "");,這樣更安全。

請參閱example

問題是與\S+這意味着匹配任何非空白字符[^ \ r \ n \噸\ F]多次可能的(貪婪)包括<>

+0

非常感謝你stribizhev ...我完全忘了使用^ .... – user 2015-03-19 10:09:33