【发布时间】:2011-08-22 15:40:53
【问题描述】:
我正在使用 Visual Basic 2010 Express 编辑 XML 文件。我想用单个零替换(通常)具有非零浮点数的项目。
开始于:
<Body RelArmLen="1.234" RelLegLen="-9.876" RelWaist="-3.14159">
结尾:
<Body RelArmLen="1.234" RelLegLen="0" RelWaist="-3.14159">
这些数字可能以 -(减号)开头,也可能不以 - 开头,并且可以在小数点的任一侧有任意位数。如果起始值从零开始,它可能有也可能没有小数(即,它可能是“0”或“0.0”或“0.00”)。没有一个值有 +;没有 - 意味着积极。
(我的问题似乎是处理引号;我可以让它匹配从 RelLegLen=" 到 > 之前的最后一个引号或 RelLegLen=" 本身的所有内容,但不仅仅是属于引号之间的浮点数到 RelLegLen)
谢谢!
【问题讨论】:
-
您应该使用 XML 解析器 (XLINQ)
-
请记住:如果您遇到问题并尝试使用 Regex 解决它,那么您现在就会遇到问题......复数! -- Scott Hanselman 在他的众多演讲之一中。