如何使用RegEx提取字符串的IP

lsa*_*mon 2 c# regex string ip

如何使用RegEx提取下面的字符串的IP?

... sid [1544764] srv [CFT256] remip [10.0.128.31] fwf []...

我尝试了下面的代码但没有返回预期的值:

string pattern = @"remip\ \[.\]";
MatchCollection mc = Regex.Matches(stringToSearch, pattern );


提前致谢.

Jon*_*ant 7

试试这个:

@"remip \[(\d+\.\d+\.\d+\.\d+)\]"
Run Code Online (Sandbox Code Playgroud)

澄清...你的工作不起作用的原因是因为你只是.[和里面匹配].单个.匹配仅一个字符.您可以添加*(零或更多)或+(一个或多个)以使其工作.另外,用括号括起来:(),意味着你可以直接从第二项中提取IP地址MatchCollection.