2012-09-03 142 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

我想要做的是用正则表达式替换更大的字符串中的内容。在你的正则表达式中,你有/(? <=