regex我正在尝试查找缺少0的电话号码

regex我正在尝试查找缺少0的电话号码,regex,notepad++,Regex,Notepad++,我在记事本+++中打开了一个*.csv文件。下面是示例数据。 我正在尝试使用Search/Replace中的正则表达式对话框查找开头缺少0的电话号码,这将导致电话号码无效 示例CSV文件数据(我已将数字替换为#s,因为我无法在此处发布实数): 我从[\d]{10}开始。不确定如何处理缺少的前导0 谢谢你的帮助。谢谢 我认为您正在查找所有以0开头的行。正则表达式(查找字段)应为^0 以下是一个屏幕截图: 如果您还想在每个,前面检查0,则应使用(^ |,)0正则表达式: [1-9][0-9()]

我在记事本+++中打开了一个*.csv文件。下面是示例数据。 我正在尝试使用Search/Replace中的正则表达式对话框查找开头缺少
0
的电话号码,这将导致电话号码无效

示例CSV文件数据(我已将数字替换为
#
s,因为我无法在此处发布实数):

我从
[\d]{10}
开始。不确定如何处理缺少的前导
0


谢谢你的帮助。谢谢

我认为您正在查找所有以
0
开头的行。正则表达式(查找字段)应为
^0

以下是一个屏幕截图:

如果您还想在每个
前面检查
0
,则应使用
(^ |,)0
正则表达式:

[1-9][0-9()]*\n


这将匹配所有不以0开头且包含数字或括号的行。

我不理解数据。为什么数字的长度不同?是否可以改用Excel或PowerShell?定义“缺少0”?在许多地方,没有(或很少)有效的电话号码有前导零。一些号码的长度不同。这是因为一些是无效的,一些无效的数字进入了csv文件。用户没有从前端正确输入。@Peter您是说
^[^0]
。正则表达式
!0
只是字面上与bang zero匹配。嗯,有些人代表我搜索失败。你说得对。这道题似乎每行有两个数字。这将仅与行右端的数字匹配。它还将匹配
01234567\n
1234567\n
部分。我无法获得与此正则表达式以及当前提供的文本的任何匹配。
PHONE,MOBILE
(0)1753 ######,0796#######
()1753 ######,0796#######
01702 #####,07966######
1702 #####,07966######
01698######,07966######
1698######,07966######
01389 ### ###,07966######
01268 ### ###,07966######
020 #### ####,07966######
20 #### ####,07966######
0288#######,07966######
0113 #######,07966#####
113 #######,07966#####