Regex 记事本++正则表达式从换行符中查找分号倒数第二个
我试图弄清楚如何使用正则表达式在记事本++上查找和替换,我有一大堆行,格式如下Regex 记事本++正则表达式从换行符中查找分号倒数第二个,regex,notepad++,Regex,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 有什么想法吗 谢谢
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
有什么想法吗
谢谢 这是用空格匹配最后两个字符的正则表达式:
Find what: ([A-Z]+)\s+([A-Z]+)$
Replace with: $1 ; $2
(\s\w\w)$
记住在正则表达式中添加多行标志
将匹配的元素替换为$1. $第一个捕获组保留1个
演示:这是用空格匹配最后两个字符的正则表达式:
(\s\w\w)$
记住在正则表达式中添加多行标志
将匹配的元素替换为$1. $第一个捕获组保留1个
演示:在查找中尝试此正则表达式:
(\S+)$
读取为“空格”,然后输入字符\S+$
这将取代:
; $1
读作“空格”、分号、“空格”和“1美元”
请确保选中了正则表达式,并确保已选中。未选中匹配换行符
\S匹配非空格非换行符,非回车返回非formfeed,在本例中,括号将匹配存储在变量$1中
$匹配行的结尾
在replace中,我们先放入空格、分号、空格,然后放入我们之前存储在$1中的东西。在find中尝试这个正则表达式:
(\S+)$
读取为“空格”,然后输入字符\S+$
这将取代:
; $1
读作“空格”、分号、“空格”和“1美元”
请确保选中了正则表达式,并确保已选中。未选中匹配换行符
\S匹配非空格非换行符,非回车返回非formfeed,在本例中,括号将匹配存储在变量$1中
$匹配行的结尾
在替换中,我们放置了空格、分号、空格,然后是我们之前存储在$1中的东西