3

動的変数を正規表現オブジェクトに含めるにはどうすればよいですか?

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

この場合、正規表現を「鳥」または「鳥」(「鳥」がキーワードの場合)と一致させたいと思います。ただし、「鳥」が単独で存在する場合は一致しないはずです。

さらに、フォローアップの質問があります(質問するのが多すぎないことを願っています!):上記の正確なことをどのように行いますか?ただし、キーワードの前に「a」が付いていない場合にのみ正規表現が一致します(これは^または!の使用が含まれますが、特定の要求に対して、どの言語でも明確なドキュメントが見つからないようです)。

私の2番目の質問の場合、テストケースは次のようになります。

WORKS

abird
bird
bbbbirdddd

動作しません

a bird
a birdddd

どんな助けでも大歓迎です!

4

1 に答える 1

1

ActionScript 3.0 は、後読みと大文字と小文字を区別しない修飾子をサポートしています。

/(?<=a\s+)bird/i

変数から正規表現を作成する方法の詳細については、AS3 での変数の使用、Regexpを参照してください。

あなたの質問の2番目の部分について:

/(?<!a\s+)bird/i
于 2012-09-04T17:32:07.537 に答える