<;双>;RegEx正在捕获IP地址

本文关键字:IP 地址 RegEx lt gt | 更新日期: 2023-09-27 17:58:08

我使用的是一个解析器,它错误地将IP地址解析为双值。由于我对正则表达式一无所知,请看一下:

AddRule<double>("!!float", @"[-+]?(0|[1-9][0-9_]*)'.[0-9_]*([eE][-+]?[0-9]+)?",
            m => Convert.ToDouble(m.Value.Replace("_", "")), null);
AddRule<double>("!!float", @"[-+]?'._*[0-9][0-9_]*([eE][-+]?[0-9]+)?",
            m => Convert.ToDouble(m.Value.Replace("_", "")), null);
AddRule<double>("!!float", @"[-+]?(0|[1-9][0-9_]*)([eE][-+]?[0-9]+)",
            m => Convert.ToDouble(m.Value.Replace("_", "")), null);

有什么快速的方法可以解决这个问题吗?(错误出现在第一个lambda表达式上)

<;双>;RegEx正在捕获IP地址

好吧,这就成功了。

AddRule<double>("!!float", @"^[0-9]*(?:'.[0-9]*)?$",
            m => Convert.ToDouble(m.Value.Replace("_", "")), null);