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

わんくま同盟

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

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

■85015 / 2階層)  正規表現の考え方がわかりません
□投稿者/ 夜叉丸 (72回)-(2017/09/05(Tue) 13:55:07)
No85010 (魔界の仮面弁士 さん) に返信
> 2017/09/05(Tue) 11:36:37 編集(投稿者)

>>ra.ToString() = "{X=3, Y=6, Width=9, Height=12}"
>>Match m = new Regex(@"{X=(?<X>[-]*\d+),Y=(?<Y>[-]*\d+),Width=(?<Width>[-]*\d+),Height=(?<Height>[-]*\d+)}").Match(ra.ToString());
>
> これではヒットしないと思いますよ。元の文字列が
> "{X=3, Y=6, Width=9, Height=12}" ではなく
> "{X=3,Y=6,Width=9,Height=12}" であったのなら、
> m.Groups["X"] で拾えるでしょうけれども。

Rectangle ra = new Rectangle(3,6,9,12);
です。確認したら"{X=3,Y=6,Width=9,Height=12}"でした。

> 単純には
>  [+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9]
> などが思い当たります。
例外はハンドルされていませんとなります。
System.ArgumentException:'解析中 "{X~(?<X>[+-]?[0-9]+.]?[0-9]([eE]・・・・・

RectangleF raf = new RectangleF(3f, -6.2f, 9.3f, 12.4f);
Match f = new Regex(@"{X=(?<X>[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9])," +
"Y=(?<Y>[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9])," +
"Width=(?<Width>[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9]))," +
"Height=(?<Height>[+-]?[0-9]+[.]?[0-9]([eE][+-])?[0-9]))}").Match(raf.ToString());

編集キー/

前の記事(元になった記事) 次の記事(この記事の返信)
←Re[1]: 正規表現の考え方がわかりません /魔界の仮面弁士 →Re[3]: 正規表現の考え方がわかりません /Hongliang
 
上記関連ツリー

正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 09:40) #85005
Re[1]: 正規表現の考え方がわかりません / ペイビン (17/09/05(Tue) 10:05) #85007
│├ Re[2]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 10:54) #85009
│└ Re[2]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 12:46) #85013
Re[1]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 10:47) #85008
│└ Re[2]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 12:49) #85014
│  ├ Re[3]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 15:07) #85021
│  ├ Re[3]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 15:53) #85024
│  │└ Re[4]: 正規表現の考え方がわかりません / Hongliang (17/09/05(Tue) 16:03) #85025
│  │  └ Re[5]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 17:16) #85026
│  │    └ Re[6]: 正規表現の考え方がわかりません / 魔界の仮面弁士 (17/09/05(Tue) 18:47) #85028
│  │      └ Re[7]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/12(Tue) 11:49) #85128
│  │        └ Re[8]: 正規表現の考え方がわかりません / 魔界の仮面弁士 (17/09/12(Tue) 12:11) #85131
│  └ Re[3]: 正規表現の考え方がわかりません / WebSurfer (17/09/05(Tue) 19:27) #85030
│    └ Re[4]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/12(Tue) 10:20) #85122
│      ├ Re[5]: 正規表現の考え方がわかりません / Hongliang (17/09/12(Tue) 10:38) #85123
│      │└ Re[6]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/12(Tue) 10:48) #85124
│      └ Re[5]: 正規表現の考え方がわかりません / WebSurfer (17/09/12(Tue) 12:11) #85130
Re[1]: 正規表現の考え方がわかりません / 魔界の仮面弁士 (17/09/05(Tue) 10:57) #85010
  └ 正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 13:55) #85015 ←Now
    └ Re[3]: 正規表現の考え方がわかりません / Hongliang (17/09/05(Tue) 14:13) #85016
      └ Re[4]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 14:28) #85017
        └ Re[5]: 正規表現の考え方がわかりません / ペイビン (17/09/05(Tue) 14:37) #85019
          └ Re[6]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/05(Tue) 14:49) #85020
            ├ Re[7]: 正規表現の考え方がわかりません / shu (17/09/05(Tue) 15:10) #85022
            └ Re[7]: 正規表現の考え方がわかりません / Hongliang (17/09/05(Tue) 15:43) #85023
              └ Re[8]: 正規表現の考え方がわかりません / ペイビン (17/09/05(Tue) 18:20) #85027
                └ Re[9]: 正規表現の考え方がわかりません / 夜叉丸 (17/09/12(Tue) 09:43) #85121

上記ツリーを一括表示 / 上記ツリーをトピック表示
 
上記の記事へ返信