0

我正在尝试从 html 代码中解析出一个值旁边的 IP 地址。在 html 代码中,它看起来像这样:示例

X_Value_B: 192.12.21.31

所以我希望能够检查 X_Value_B 旁边给出的 Ip:

我将如何解析这个?

这是我到目前为止所拥有的:

Match m = Regex.Matche(_respStr1, @"\b(\d{1,3}\.){3}\d{1,3}\b", RegexOptions.IgnoreCase);

但是,这并没有特别抓住 X_Value_B 旁边的 Ip:

4

3 回答 3

0

使用lookbehind (?<=)fe(?<=X_Value_B:\s*)(\d{1,3}\.){3}\d{1,3}

于 2012-07-12T08:17:26.737 回答
0

如果我让你正确,你需要的是

(?!X_Value_B:\s)\d{1,3}.\d{1,3}.\d{1,3}.\d{1,3}

那会提取

192.12.21.31

X_Value_B: 192.12.21.31
于 2012-07-12T08:21:34.867 回答
0

使用这个:

var match = Regex.Match(inputString, 
                    @"X_Value_B:\s*(?<ip>\d+.\d+.\d+.\d+)");

if(match .Success)
    String strIp = match.Groups["ip"].Value;
于 2012-07-12T08:33:40.593 回答