我有数字行
16
18个
19个
21个
24个
25个
26个
30
如何使用正则表达式将逗号放在每个数字的末尾。例如:16将变为16,而18将变为18,依此类推
答案 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 ++正则表达式非常有限,因此您必须分四个步骤解决此问题:
^(\d+)$
并替换为\1,
^(\d+)(\s)
并替换为\1,\2
(\s)(\d+)(\s)
并替换为\1\2,\3
(\s)(\d+)$
并替换为\1\2,
第3。仅更改行开头的数字
仅使用行锚^
^(\d+)
并替换为\1,
。