トップページ
>
プログラム
>
2015年08月19日
>
nmY/Lo3r
書き込み順位&時間帯一覧
6 位
/149 ID中
時間
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
Total
書き込み数
0
0
0
0
0
0
0
2
4
0
0
0
0
0
0
0
0
0
1
0
0
0
0
0
7
使用した名前一覧
書き込んだスレッド一覧
デフォルトの名無しさん
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ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合は
メール
をしてください。対応します。