<;双>;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表达式上)
好吧,这就成功了。
AddRule<double>("!!float", @"^[0-9]*(?:'.[0-9]*)?$",
m => Convert.ToDouble(m.Value.Replace("_", "")), null);