我需要在Notepad ++中使用RegEx仅用分号/api
替换行尾的数字。
;
我试图在带有表达式的行尾找到数字
Before:
ddd 66 ffff 5
d 44 dds 55
After:
ddd 66 ffff;
d 44 dds;
但Notepad ++无法通过使用此表达式找到任何内容。怎么做到这一点?
答案 0 :(得分:3)
<强>查找强>
\s\d+$
<强>替换强>
;
\d+
将匹配一个或多个数字。 $
将匹配行的末尾 - 这是非捕获的(所以不要担心......在查找/替换操作中不会替换行的结尾)。因此\d+$
将匹配一个或多个数字,紧跟在行的末尾。
我包含\s
(单个空格字符),因为它看起来也想要替换数字前面的空格。
请注意,您需要执行&#34;全部替换&#34;为此工作就像你想要的那样。 (因为每个正则表达式匹配仅适用于一个实例)
答案 1 :(得分:1)
试试这个查找/替换:
<强>找到:强>
^(.*) \d+$
<强>取代:强>
\1;
上面的查找正则表达式匹配最后一个空格,后面跟着至少一个数字。如果给定行的结束模式不是空格后跟一个或多个数字,则正则表达式不应匹配。替换是捕获组,括号中的内容,即所有内容,但不包括最终空格和数字。