0

これは、私の C# アプリケーションに文字列として格納された HTML (実際には JS 部分があります) テキストです。

...
var wanPara = new Array(
    0, "00-1D-0F-EA-9C-91", "86.126.104.62", 3, "255.255.255.255", 0, 0, "86.126.104.62", 0, 1, 0, "213.154.124.1 , 193.231.252.1", "0 day(s) 07:40:24", "Connected", "", 0, 
    0,0 );
...

そして、テキスト86.126.104.62を与える正規表現を作成したいと思います。IPは変わる可能性があるので、それを取得したいのです。この例では 86.126.104.62 です。いくつか提案をお願いできますか?

4

1 に答える 1

2

シンプルバージョン:

\bwanPara\b(.|\r|\n)*?\b(\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})\b

複雑なバージョン:

\bwanPara\b(.|\r|\n)*?\b((25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))\b

次に、2 番目のグループを抽出します。

いくつかの有用なメモ:

\b- 単語境界
(.|\r|\n)- ワイルドカードまたは改行または改行 -
(.|\r|\n)*?貪欲でないゼロまたは複数のワイルドカードまたは改行または改行
\d- 数字
\d{1,3}- 1 ~ 3 桁
\.- エスケープ.
[X-Y]- X から Y までの任意の 1 文字

ここから取得した IP 正規表現。

于 2013-03-28T17:37:15.387 に答える