使用 Notepad++,有没有办法在一行中的特定位置查找/替换多个数字
我有 90,000 多行类似下面的数据
“DETAILED_FUTURE_REGEN” “AJ” ““” “Cochran” “09/02/2022” “390” ““” “0” “1” “3” “191” “94” “3” “DEFENDER_CENTRAL” ““” “圣路易斯(密苏里州)” “110” “94” “981817”
并且我想将行中倒数第二个数字“94”(粗体)更改为“-9”,而不更改行中可能位于更前面的任何其他“94”实例(斜体),然后在所有 90,000 多行中重复此操作。
我没有任何编码知识,也从未使用过 Python 等,我只能使用 Excel,但无法找到在 Excel 中执行此操作同时保持格式相同的方法。
您可以使用 Regex 轻松地找到并替换该序列。
按CTRL+H打开替换窗口。
输入此搜索字符串:
"94" ("[0-9]*")$
输入此替换字符串:
"-9" $1
并确保启用“正则表达式”搜索模式。
它看起来会像这样:
现在点击“全部替换”按钮。
此示例输入...
...将被修改为:
此正则表达式的作用是:
搜索字符串:
"94" ("[0-9]*")$
$
在搜索模式中与行尾匹配。"[0-9]*"
匹配一个文字,"
后跟零个或多个数字,后跟另一个文字"
。周围的()
捕获组将用于替换。"94"
匹配文字字符串"94"
替换字符串:
"-9" $1
"-9"
:文字"-9"
."94"
本质上将被 替换"-9"
。$1
是第一个(也是唯一一个)捕获组的反向引用;换句话说,被捕获的数字("[0-9]*")