regex - 正则表达式:匹配除一个以外的所有电话号码
问题描述
我想创建一个匹配除一个之外的所有电话号码的正则表达式。因此,例如,如果我有一个文本:
“嘿,我的电话号码是 0498995859 但你也可以给我打电话:0466655522”
我想抓住0498995859
但不是0466655522
。
+ 当它写成这样时,我也想匹配:sddkkd0498995859fsdkfd
我尝试了几件事但没有成功:(
解决方案
这个做的工作:
(?<!\d)(?!0466655522)\d{10}(?!\d)
解释:
(?<!\d) : negative lookbehind, make sure we don't have a digit before
(?!0466655522) : negative lookahead, make sure we don't have the number "0466655522"
\d{10} : 10 digit
(?!\d) : negative lookahead, make sure we don't have a digit after
推荐阅读
- python - 如何在 Python 中对包含元组列表的 pandas DataFrame 列执行各种操作?
- newrelic - New Relic Logs 根据关键字获取下 2 行或前 2 行
- javascript - 如何使用 JS 验证表单然后使用 PHP 发布它
- time - 在 PowerBI 中,如何计算重叠时间节省的时间
- file - Unix-文件编辑-保存
- eclipse - Eclipse 插件是否可以仅对某个视图做出贡献?
- python - 在 python 中向现有的 csv 文件添加新列。新列是时间序列数据
- reactjs - 打字稿:推断作为参数传递给另一个函数的回调函数的参数
- c++ - C++ 获取模板参数的返回类型
- sql-server - SQL Server 跨局域网登录