选择行尾的数字

时间:2017-01-03 15:20:13

标签: regex notepad++

我需要在Notepad ++中使用RegEx仅用分号/api替换行尾的数字。

;

我试图在带有表达式的行尾找到数字

Before:
ddd 66 ffff 5
d 44 dds 55

After:
ddd 66 ffff;
d 44 dds;

但Notepad ++无法通过使用此表达式找到任何内容。怎么做到这一点?

2 个答案:

答案 0 :(得分:3)

<强>查找

\s\d+$

<强>替换

;

\d+将匹配一个或多个数字。 $将匹配行的末尾 - 这是非捕获的(所以不要担心......在查找/替换操作中不会替换行的结尾)。因此\d+$将匹配一个或多个数字,紧跟在行的末尾。

我包含\s(单个空格字符),因为它看起来也想要替换数字前面的空格。

请注意,您需要执行&#34;全部替换&#34;为此工作就像你想要的那样。 (因为每个正则表达式匹配仅适用于一个实例)

答案 1 :(得分:1)

试试这个查找/替换:

<强>找到:

^(.*) \d+$

<强>取代:

\1;

上面的查找正则表达式匹配最后一个空格,后面跟着至少一个数字。如果给定行的结束模式不是空格后跟一个或多个数字,则正则表达式不应匹配。替换是捕获组,括号中的内容,即所有内容,但不包括最终空格和数字。