C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト


■85020 / )  Re[6]: 正規表現の考え方がわかりません
□投稿者/ 夜叉丸 (74回)-(2017/09/05(Tue) 14:49:32)
No85019 (ペイビン さん) に返信
> (?<Y>+) の括弧の中は
> 単に、1個の+文字にマッチする、という意味ですよ。
> 
ますます、わからなくなってきました。[+] が [.+] になると [.+]かどうかの判断にならずに、フロート型数値文字列をとれるようになるのでしょうか?

また Rectangle ra = new Rectangle(1, 12, 234, 4); としてマイナスがない状態なのに
Match m = new Regex(@"{X=(?<X>[-]*\w+,Y=(?<Y>[-]*\w+,Width=(?<Width>[-]*\w+),Height=(?<Height>[-]*\w+)}").Match(ra.ToString());
これがいけて次のがいけなくなる理由もわかりません
Match m1 = new Regex(@"{X=(?<X>*\w+),Y=(?<Y>*\w+),Width=(?<Width>*\w+),Height=(?<Height>*\w+)}").Match(ra.ToString());

[-]はマイナスフラグを取得するためのものではないのでしょうか?
と、同時に[\w+]は文字をとってくるための手段ではないってことですか?

\w で1文字とってきて、\w+ は連続した文字をとってくるという認識が崩れてしまいました。
例えば "ABC" の3文字をとる場合、 ~\w\w\w" でも "\w+" でも取得できると思っていたのですが・・・



返信 編集キー/


管理者用

- Child Tree -