gpt4 book ai didi

JavaScript 正则表达式匹配电话号码但不在 HTML 属性中

转载 作者:行者123 更新时间:2023-11-28 00:59:19 24 4
gpt4 key购买 nike

我们需要将一些 HTML block 中的电话号码与 JavaScript 进行匹配,并且非常接近,但遇到了问题。我们不想匹配 max-length="404-555-1212" 等属性中显示的电话号码。考虑以下文本:

Sample:

Shouldn’t Match:
max-length='0123456789'
max-length="0123456789"
max-length=012-345-6789"

Don’t want the >
<strong>866.643.4170</strong>

Don’t really want this plus included either:
+1-(800)-555-2468

abcdefghijklmnopqrstuvwxyz ABCDEFGHIJKLMNOPQRSTUVWXYZ
0123456789 +-.,!@#$%^&*();\/|<>"'
12345 -98.7 3.141 .6180 9,000 +42
555.123.4567 +1-(800)-555-2468

通过以下正则表达式,我们能够获取所有电话号码,但不排除以下属性:

/(\d{1}[-. ])?\(?\d{3}\)?[-. ]? *\d{3}-? *[-. ]?\d{4}/g

我们尝试了以下操作,但它将 > 留在了 <strong> 的末尾:

/[^"='](\d{1}[-. ])?\(?\d{3}\)?[-. ]? *\d{3}-? *[-. ]?\d{4}/g

对于如何实现这项工作有什么想法吗?

最佳答案

昨天有人回答了这个问题,我回来接受答案,但它已被删除。然而,他们提供的解决方案确实有效,因此,为了后代,我想发布他们给出的解决方案。

这是解决问题的正则表达式:

/(?:\d[-. ])?\(?\d{3}\)?[-. ]?\d{3}[-. ]?\d{4}(?!["'])/g

这里是工作示例的链接:

http://regex101.com/r/rK6wY1/1

我希望我能够感谢最初的回答者。

关于JavaScript 正则表达式匹配电话号码但不在 HTML 属性中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25816676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com