トップページ > プログラム > 2015年08月19日 > nmY/Lo3r

書き込み順位&時間帯一覧

6 位/149 ID中時間01234567891011121314151617181920212223Total
書き込み数0000000240000000001000007



使用した名前一覧書き込んだスレッド一覧
デフォルトの名無しさん
Regular Expression(正規表現) Part13©2ch.net
Visual Studio 2015 SP2©2ch.net

書き込みレス一覧

Regular Expression(正規表現) Part13©2ch.net
408 :デフォルトの名無しさん[sage]:2015/08/19(水) 07:30:33.92 ID:nmY/Lo3r
JavaScriptで変数宣言の行

var a;
  var bb;
var ccc = 1;
/* comment */  var abc = 1;

などに対して
この変数名 a, bb, ccc, abc などを取り出したいのですが、

(?:.*)var ([^; ]*)(;| =).*"

で良いでしょうか?
以下の前提で。
varと変数の間には半角空白一個とします。
=の前後には半角空白一個とします。
行末には必ず;があるとします。

/* var */ var var1 = 'var';

みたいなややこしいのが有った場合には、上の表現では対処出来ないように思います。

もっとスマートな記述ありますか?
Regular Expression(正規表現) Part13©2ch.net
409 :デフォルトの名無しさん[sage]:2015/08/19(水) 07:35:38.53 ID:nmY/Lo3r
補足 一行に複数の宣言がある場合も想定しない。

var a,b;
var a;var b;
などは想定しない。
Regular Expression(正規表現) Part13©2ch.net
411 :デフォルトの名無しさん[sage]:2015/08/19(水) 08:03:06.49 ID:nmY/Lo3r
コメントが有る場合は、
var の前に一個だけあるという前提でお願いします。
Regular Expression(正規表現) Part13©2ch.net
413 :デフォルトの名無しさん[sage]:2015/08/19(水) 08:21:58.67 ID:nmY/Lo3r
>>412
演算も無いという前提でお願いします。
 var 変数;
  var 変数 = 初期値;
 /*コメント*/ var 変数;
  /*コメント*/ var 変数 = 初期値;
のどれかのパターン限定で。
Regular Expression(正規表現) Part13©2ch.net
415 :デフォルトの名無しさん[sage]:2015/08/19(水) 08:34:16.58 ID:nmY/Lo3r
>>414
そういうのは無しでお願いします。
Regular Expression(正規表現) Part13©2ch.net
416 :デフォルトの名無しさん[sage]:2015/08/19(水) 08:43:57.59 ID:nmY/Lo3r
忘れていました。
処理系はc++のstd::regexかboost::regexで。
Visual Studio 2015 SP2©2ch.net
487 :デフォルトの名無しさん[sage]:2015/08/19(水) 18:07:59.65 ID:nmY/Lo3r
>>486
俺も知りたい。誰かヨロ


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。