求匹配CSV最后一列(Z字段)中小数部分以0开头数字的正则表达式
匹配CSV最后一列(Z字段)中小数部分以0开头的数值的正则表达式
原始CSV数据
x,y,z -37833.6,-47102.7,39.0700 -37817.9600,-47102.9900,40.1900 -37808.7900,-47107.7000,40.3700 -37799.9600,-47106.9900,40.0400 -37815.4200,-47099.2900,40.3100 -37839.3100,-47111.4200,39.1400 -37847.9300,-47127.3800,38.0100 -37854.6200,-47139.7300,38.3600 -37861.2000,-47152.8700,38.0100
需求说明
需要编写适配三列CSV的正则表达式,仅匹配**最后一列(Z字段)**中小数部分以0开头的数值。此前在Notepad++中使用的^\d+(\.0\d+)?$仅适用于单列数据,无法适配当前场景。
解决方案
针对Notepad++的正则匹配需求,可使用以下表达式:
基础版(Z字段均为正数)
,(\d+\.0\d+)$
进阶版(兼容Z字段为负数的情况)
,(-?\d+\.0\d+)$
表达式解释
,:匹配最后一列前的逗号,确保目标是第三列数据-?:可选匹配负号,兼容负数场景\d+:匹配1个或多个数字的整数部分\.0\d+:匹配小数点+以0开头的小数部分(\.转义小数点,0\d+确保小数第一位是0,后面跟任意数字)$:匹配行尾,确保是当前行的最后一列
匹配验证
在Notepad++中启用「正则表达式」查找模式后,使用上述表达式可匹配到以下行的Z字段值:
- 39.0700
- 40.0400
- 38.0100
- 38.0100
内容的提问来源于stack exchange,提问作者orlando jesus
相关产品推荐
相关产品推荐

