Java 匹配的电话号码前面没有文字
我尝试使用负lookbehind正则表达式匹配前面没有文本的电话号码: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} ^^^^^^^^ 正则表达式演示
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看看我的答案。