我有一些包含数万行格式的文件:
value1, value2, value3, value4, value5, value6, value7, value8, value9, value10
value1, value2, value3, value4, value5, value6, value7, value8, value9, value10
value1, value2, value3, value4, value5, value6, value7, value8, value9, value10
我想将value10
替换为一定数量(例如x
)。所以结果应该是:
value1, value2, value3, value4, value5, value6, value7, value8, value9, x
value1, value2, value3, value4, value5, value6, value7, value8, value9, x
value1, value2, value3, value4, value5, value6, value7, value8, value9, x
我想用正则表达式来做这件事。我有Sublime Text作为文本编辑器。
答案 0 :(得分:5)
您可以使用此正则表达式进行搜索:
^((?:[^,]+,\s*){9})[^,]+
并替换使用:
$1x
((?:[^,]+,\s*){9})
将匹配并分组您可以在反向引用$1
中使用的前9个逗号分隔值。括号外的[^,]+
将匹配要替换的第10个值。
PS:验证后引用也适用于Sublime Test 3
。
答案 1 :(得分:5)