[英]Regex splitting on period unnecessarily
我正在使用此正则表达式表达式拆分字符串。
inputSplit = Regex.Split(temp, @"([/+-/*x/÷///²/√])")
该表达式应在+-* x÷/²√上分割。除了我输入小数点外,这非常有效。 如果我执行1 + .002,它将拆分为1,+,。,002。我无法找出为什么将其从.002拆分为十进制。 我认为它也许是我的特殊角色之一? 谢谢
我认为您需要修改可能缺少\\
的表达式-
([+\-*x÷²√])
我认为这是在返回您的预期结果:
var results = Regex.Split("1+.002", @"([+\-*x÷²√])", RegexOptions.None);
您的+-/
匹配+
到/
之间的任何内容。
@"([+\-/*x÷²√])"
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.