Notepad ++ Regular Expression替换第一个数字

时间:2014-08-25 19:52:16

标签: regex notepad++

我在Notepad ++中有一个文本(手机号码)。例如:

<phoneMobile>81234567890</phoneMobile>

<phoneMobile>+71234567890</phoneMobile>

我用这个正则表达式搜索:

<phoneMobile>(8|\+7)9[0-9]{2}[0-9]{7}</phoneMobile>

我想替换第一个数字或'+7'。更换后的结果必须是1234567890.我该怎么做?

3 个答案:

答案 0 :(得分:0)

我认为你的意思是:

s/\+?[78](9\d{9})/\1/

答案 1 :(得分:0)

内容:

<phoneMobile>81234567890</phoneMobile>
<phoneMobile>+71234567890</phoneMobile>

找到:

(?:>8|\+7)

替换为:

''

Demo

答案 2 :(得分:0)

这个应该工作

查找内容: (>(\+[\d]))|(>([\d]))

替换为: >

说明:

(>(\+[\d]))  : Find a pattern with ">" , + and a digit 
|            : OR
(>([\d]))    : Find a pattern with ">" and a digit


在记事本++ 6.6.8

中尝试了这个解决方案