正規表現で部分抜出するHTML

FlashDevelopでas3を書いてて、自作列挙から変数名だけ抜きたかったけど

標準機能でそれっぽいことができなかったので、HTMLとJSで取り急ぎで作ってみた。

かなりお粗末コード。

関係ないけどas3でEnumっぽい事をする方法は

http://d.hatena.ne.jp/katana_a/20070930/p1」を参照。

正規表現でテキスト抜き出し用HTML
<html><head> <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script> </head> <body> <script> function runre(){ var _src = $("#src").val(); var _re = $("#re").val(); var _text= ""; var _checked = $("#ignorecase").get(0).checked; var _opt = (_checked?"im":"m"); var _reobj= new RegExp(_re, _opt); var _res = null; try{ do{ _res = _src.match( _reobj ); if(_res && _res.length==2){ _text += _res[1]+"\n"; } _src = _src.substring( _res['index']+_res[1].length ); }while( _res ); }catch(e){} $("#result").val(_text); } </script> 処理したいテキスト<br/> <textarea id="src" cols="40" rows="10"></textarea><br /> 正規表現<br/> <textarea id="re" cols="40" rows="10"></textarea><br /> <br /> <br /> 処理結果<br/> <textarea id="result" cols="40" rows="10"></textarea><br /> <br /> <input type="checkbox" id="ignorecase">大文字・小文字の区別なし</input><br /> <input type="button" id="run" value="実行" onClick="runre();"/> </body> </html>


例えば、処理したいテキストに

public static const AAA:uint = 0;
public static const BBB:uint = 1;
public static const CCC:uint = 2;
public static const DDD:uint = 3;
public static const EEE:uint = 4;

みたいなテキストをコピペして、正規表現に

const (.*):

と入れて実行すると結果に

AAA
BBB
CCC
DDD
EEE

と出力される感じ。