Java 匹配的电话号码前面没有文字

Java 匹配的电话号码前面没有文字,java,regex,Java,Regex,我尝试使用负lookbehind正则表达式匹配前面没有文本的电话号码: Tel (123) 456-7890 到目前为止,我所掌握的内容与这两种情况都相符,无论前面有没有文字, 不知道为什么 (?<!Tel )(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} (? 谢谢在模式开始时使用负面展望: ^(?!Tel)(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4} ^^^^^^^^ 正则表达式演示

我尝试使用负lookbehind正则表达式匹配前面没有文本的电话号码:

Tel (123) 456-7890
到目前为止,我所掌握的内容与这两种情况都相符,无论前面有没有文字, 不知道为什么

(?<!Tel )(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}
(?

谢谢

在模式开始时使用负面展望:

^(?!Tel)(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}
^^^^^^^^
正则表达式演示


或锚定负面回顾:

^(?<!Tel )(\+\d{1,2}\s)?\(?\d{3}\)?[\s.-]\d{3}[\s.-]\d{4}
^^^^^^^^
^(?)?

Regex demo

你能提供更多的示例字符串吗?
Tel
是否总是在字符串的开头?是的,它总是在字符串的开头。@dandemo看看我的答案。