| ■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+" でも取得できると思っていたのですが・・・
|