人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

Actionscriptでの正規表現についての質問です。

こちらのページで秀丸向けの正規表現例
input type="text" の class を根こそぎ変更する
http://pc.dearie.jp/hidemaru/replace/13.html
が紹介されていますが、

Actionscript3.0ではどのように置き換えればいいですか?

String.replaceで

MyString.replace(/(?\1)type="text" [^>]+ class="([^"]+)"/, "tanaka");

としてみましたが、
(?\1) : 1番目の () に囲まれた部分が置換の対象
の部分が動いていない気がします。

ご教授ください。

●質問者: qlzyu
●カテゴリ:コンピュータ ウェブ制作
✍キーワード: Class ActionScript String 教授 正規表現
○ 状態 :終了
└ 回答数 : 1/1件

▽最新の回答へ

1 ● kn1967
●80ポイント ベストアンサー
MyString.replace(/(type="text" [^>]+ class=")[^"]+(")/ig, "$1tanaka$2");
MyString.replace(/(type="text" [^>]+ class=")[^"]+"/ig, "$1tanaka\"");

i 大文字と小文字を区別しない(type と TYPE などいずれにも対応)

g 複数一致(MyStringの中にtype・・・が複数あった場合への対応)

$1 一つ目の(かっこ)に該当する文字列

$2 二つ目の(かっこ)に該当する文字列

※いずれも動作確認は行わず、いきなり書いてます。

※秀丸の正規表現は一部独特なところがありますので、学習なさるなら、

perl向けの正規表現を参考になさるほうがよろしいかもしれません。


下記、詳細に記載しておられるので参考になるかと思います。

(はてなの仕様上、かっこの部分で途切れてしまってますので、

アドレス欄にコピペして使ってください)

http://www.tom.sfc.keio.ac.jp/~fjedi/wiki/index.php?%C7%DB%CE%F3...(ActionScript3)#z74cf2b8:title]

◎質問者からの返答

解決できました!

ありがとうございました。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ