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
と出力される感じ。