ページ 11

正規表現について

Posted: 2016年4月18日(月) 17:39
by peptides
あるファイルに

"Enemy":{"type":"zako","name":"Catherine","X":150,"Y":50}
とあるときに、
"Enemy"
"type"
"name"
"X"
"Y"
という文字を正規表現を使って抜き出したいです。
[url]msdn.microsoft.com/ja-jp/library/…]
を参考に

コード:

\".+?\"(?=:)
と指定すると行けると思ったのですが、どうにも
"Enemy","type","Y"はうまく取れるのですが、のこりが
"zako","X"みたいな感じになってしまいます。
理由はなんとなくわかるのですが、解決方法が思い浮かびません。どうかご教授下さい。
よろしくお願いいたします。

Re: 正規表現について

Posted: 2016年4月18日(月) 18:04
by YuO
とりあえず、

コード:

"[^"]+"(?=:)
あたりでどうでしょうか。
正規表現エンジンがわかりませんが,.NET Framework系では通りそうです。

Re: 正規表現について

Posted: 2016年4月28日(木) 14:58
by peptides
理想通りの結果が返ってきました。
ありがとうございます。
そうか。最少一致にしたらよかったのか。