Notepad ++ Regex从换行符查找第二个分号

时间:2013-09-13 18:44:21

标签: regex notepad++

我试图弄清楚如何使用正则表达式在Notepad ++上进行查找和替换,我所拥有的是一堆具有以下格式的行

1 ; 2 ; 3 ; 4 ; AA ; AA BB
5 ; 6 ; 7 ; 8 ; AA ; BB CC
2 ; 4 ; 6 ; 0 ; AA ; DD EE

我想做的是在最后一节的每个实例之间添加一个分号,如下所示:

1 ; 2 ; 3 ; 4 ; AA ; AA ; BB
5 ; 6 ; 7 ; 8 ; AA ; BB ; CC
2 ; 4 ; 6 ; 0 ; AA ; DD ; EE

有什么想法吗?

谢谢!

4 个答案:

答案 0 :(得分:2)

Find what: ([A-Z]+)\s+([A-Z]+)$
Replace with: $1 ; $2

答案 1 :(得分:1)

Search for: (\w+)\s+(\w+)$
Replace with: \1 ; \2

答案 2 :(得分:1)

在find中尝试这个正则表达式:

 (\S+)$

(读作'空格',然后是字符(\S+)$

这取代:

 ; $1

(读作'空格',分号,'空格'和'美元1')

确保选中“正则表达式”,并且“。匹配换行符”未选中!

\S匹配非空格(非换行,非回车非换页),在这种情况下,括号将匹配存储在变量$1中。

$匹配该行的结尾。

在替换中,我们将空格,分号,空格放在我们之前存储在$1中的内容中。

答案 3 :(得分:0)

所以这是使用空格匹配最后两个字符的正则表达式:

(\s\w\w)$

请记住在你的正则表达式中添加多行标记。

将匹配的元素替换为; $1。第一次捕获组只需支付1美元。

演示:regexr.com