我有一个问题,我需要匹配(号码电话)的正则表达式,任何以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个数字散布在我的头顶上的任意数量的空格,尽管…