Flash / ActionScript プログラムに関する各種メモ書き:タグ「正規表現」での検索

ActionScript 2.0 で正規表現

ActionScript 3.0 では正規表現が標準サポートされていますが、2.0ではされていません。

でも ActionScript2.0 でも正規表現が使いたい!

というときにはこちらを利用します。

http://www.jurjans.lv/flash/RegExp.html

(RegExp_JLott.zipのリンクをクリックしてダウンロード)

// RegExp.as を使った正規表現のテスト
// 半角の\マークはバックスラッシュに置き換えて下さい。
str = 'aiueo_[test]kakikukeko(abc123)DATADATA'; //型指定(:String)は記述しないこと
var rObj = new RegExp('\\[test\\]');

if (str.match(rObj)) {
	trace("test1:含んでいます。マッチした文字列:"+RegExp.lastMatch);
}
else{
	trace("test1:マッチしません。");
}

// RegExp.as を使った正規表現のテスト
// 半角の\マークはバックスラッシュに置き換えて下さい。
str = 'aiueo_[test]kakikukeko(abc123)DATADATA';
rObj = new RegExp('\\(.+\\)');

if (str.match(rObj)) {
	trace("test2:含んでいます。マッチした文字列:"+RegExp.lastMatch);
}
else{
	trace("test2:マッチしません。");
}

結果

test1:含んでいます。マッチした文字列:[test]
test2:含んでいます。マッチした文字列:(abc123)
添付ファイル1
No.574
07/27 13:41

edit

添付ファイル

正規表現
ActionScript2.0