正则表达式只查找和替换第一个数字

时间:2014-10-27 13:09:28

标签: regex numbers notepad++ str-replace

我有一个文本文件,我想用其他东西替换每行中的第一个数字。

有没有办法排除其他数字?

例如:

aha 12 as 12 a 3
asdasd kk3l poweqwop 23 sdld 32 kas

我想替换成

aha X as 12 a 3
asdasd kkX poweqwop 23 sdld 32 kas

2 个答案:

答案 0 :(得分:1)

查找: ([^\d]+)(\d+)([^\d]+.+\r?\n)

替换为: $1X$3

enter image description here

答案 1 :(得分:0)

sed -r 's/\d+/X/' file

s///命令的末尾没有g,替换只在第一次出现时进行一次。