匹配数字开头的正则表达式


Regex that matches begining of number anywhere in line

我有一个问题,我需要匹配(号码电话)的正则表达式,任何以06或6开头的数字,其等于或长于7个字符,它需要在句子中的任何地方匹配。

到目前为止,我得到了这个:

(^(06|6).+.{5})

,它符合我需要的大部分内容,例如:

065 123 456,   
065123456,
65123456

等等等,我的问题是,我也需要匹配它,即使有数字前的文本ex: test 065123456(或任何这些情况下,我已经写了)。

总结:问题是我不知道如何匹配单词(或以06或6开头的数字之前的任何内容),然后以06或6开头的数字

不要在模式中使用插入符号(^)。该模式可以简化为:

(0?6'd{6})

回溯可以断言在06之前没有数字:

((?<!'d)0?6 rest of regex here)

将匹配以0或06开头的数字,后面跟着至少6个其他数字或空格:

((?<!'d)0?6['d| ]{6,})

我不确定如何匹配至少6个数字散布在我的头顶上的任意数量的空格,尽管…