Notepad ++使用正则表达式替换所有

时间:2011-11-28 03:40:35

标签: regex notepad++

我有数字行

  

16
  18个
  19个
  21个
  24个
  25个
  26个
  30

如何使用正则表达式将逗号放在每个数字的末尾。例如:16将变为16,而18将变为18,依此类推

3 个答案:

答案 0 :(得分:0)

查找:([0-9] +) 替换为\ 1,

答案 1 :(得分:0)

查找:(^[0-9]+$)(表示整行都是数字 - 然后捕获它)
替换:\1,(表示第一个捕获的组,然后是逗号

答案 2 :(得分:0)

这个问题对我来说并不完全清楚。

<强> 1。只有一行中的数字而没有别的

然后波西米亚人的回答正在发挥作用。

^(\d+)$

并替换为\1,

^将数字序列锚定到行的开头,将$锚定到结尾。

<强> 2。数字可以与其他内容一起位于行中的任何位置

然后tafoo85回答正在发挥作用:

(\d+)并替换为\1,

但这也会将“tafoo85”替换为“tafoo85,”,将“2fast4you”替换为“2,fast4,you

要避免此行为并仅匹配“独立”数字,您必须使用单词边界,但这些在Notepad ++中不可用。

由于Notepad ++正则表达式非常有限,因此您必须分四个步骤解决此问题:

  1. ^(\d+)$并替换为\1,
  2. ^(\d+)(\s)并替换为\1,\2
  3. (\s)(\d+)(\s)并替换为\1\2,\3
  4. (\s)(\d+)$并替换为\1\2,
  5. 第3。仅更改行开头的数字

    仅使用行锚^

    的开头

    ^(\d+)并替换为\1,