2

AS3に正規表現があります。これまでは機能していましたが、最初からフレーズを除外したいと思います。具体的には、オリジナルは次のとおりです。

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

私は次の行に沿って何かをしようとしています:

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

どこ

baaah

動作しますが、

<ahref="event:baaah

動作しません。

助けてください!私のコードに実装する適切な構文は何ですか?

4

1 に答える 1

2

この続きをチェックしてください。

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

強くお勧めします:

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.
于 2012-09-03T05:55:01.450 に答える