如何在Notepad ++的某些分隔符之间替换此数据?

时间:2015-02-10 21:19:25

标签: regex notepad++

我有这种格式的数据列表

0000000000000000|000|000|00000|000000|CITY|GA|123456|8001234567

我需要用N / A这个词替换最后一段数据,所以列表中没有电话号码。

0000000000000000|000|000|00000|000000|CITY|GA|123456|N/A

感谢您的帮助,非常感谢。

4 个答案:

答案 0 :(得分:1)

最简单,最快速的解决方案是搜索

[^|\r\n]+$

并将所有内容替换为N/A

<强>解释

[^|\r\n]+匹配除|或换行符之外的一个或多个字符,$确保匹配仅发生在一行的末尾。

答案 1 :(得分:0)

执行查找/替换,模式设置为&#34;正则表达式&#34;。

查找

(.*)\|[0-9]*

替换:

\1|N/A

答案 2 :(得分:0)

如果您的电话号码包含任何非数字字符(例如句号,连字符,空格等),那么我建议对@Bitwise给出的正则表达式进行以下调整:

(.*)\|(.*)$

此外,在Notepad ++中,反向引用语法不是

\1

而是

$1

这意味着你的替换字符串实际上是

$1|N/A

答案 3 :(得分:0)

您可以使用

(?!.*\|)(.+)

标记线的末尾。
在Notepad ++中,您可以使用搜索和替换(正则表达式)函数。