2012-09-03 169 views
2

我在AS3有一個正則表達式。到現在爲止它一直在工作,但現在我想從一開始就排除一個短語。具體來說,原來是:AS3正則表達式不包含?

var pattern:RegExp = new RegExp(keyword,'/gi'); 

我試圖做的線沿線的東西:

var pattern:RegExp = new RegExp(!'<a href=\"event:' + keyword,'/gi'); 

baaah 

會的工作,但

<ahref="event:baaah 

不起作用。

請幫忙!在我的代碼中實現的正確語法是什麼?

+0

我想要做的是與我正則表達式一個較大的字符串內更換的東西。在你的正則表達式中,你有/(?<=

回答

2

看看下面的內容。

var myPattern:RegExp = /(?<=<a href='event:).+/; 
var str:String = "<a href='event:baaah"; 
var result:Array = myPattern.exec(str); 
trace(result[0]); //baaah 

我強烈建議:Regular_expression

Assertions

- foo(?=bar) Lookahead assertion. The pattern foo will only match if 
    followed by a match of pattern bar. 

- foo(?!bar) Negative lookahead assertion. The pattern foo will only 
    match if not followed by a match of pattern bar. 

- (?<=foo)bar Lookbehind assertion. The pattern bar will only match if 
    preceeded by a match of pattern foo. 

- (?<!foo)bar Negative lookbehind assertion. The pattern bar will only 
    match if not preceeded by a match of pattern foo. 
+0

我想要做的是用正則表達式替換更大的字符串中的內容。在你的正則表達式中,你有/(? <=