javascript - 在最后一次出现 10 数字字符串之后挑出所有内容

标签 javascript regex

我正在尝试获取从最后一个电话号码开始到结束的所有内容(简而言之,所有联系信息电子邮件和电话号码)。

'Firstname Lastname lorem@gmail.com 0000243598 CAB pilote 001 001',
'Firstname Lastname lorem@gmail.com 0100753503 CAB pilote 001 001',
'Firstname Lastname lorem@gmail.com 0033555381 0022243578 CAB pilote 001 001',
'Firstname Lastname lorem@gmail.com 0400253598 0000664248 CAB pilote 001 001',

到目前为止,我已经有了一个 10 英尺长的自定义解决方案,但我正在寻找类似于 \d{10,}(.*)$ 的优雅内容,当用户有 2 个电话号码,但无法同时检索到这两个号码。

我希望挑出“最后一次出现至少 10 个数字字符串之后的所有内容,但没能做到。欢迎任何帮助。

https://regex101.com/r/R32xC0/1

regex 必须与电话号码相对应,在最后一个电话号码的长度和内容发生变化后,会不时出现一些东西。

最佳答案

您可以在 PCRE 中使用此正则表达式:

.*\h\K\d{10,}[^']*

RegEx Demo

正则表达式详细信息:

  • .*:匹配0个或多个任意字符(贪心匹配)
  • \h:匹配一个空格
  • \K:重置匹配
  • \d{10,}:匹配10位或更多位
  • [^']*:匹配0个或多个非'字符

PS:如果不支持 PCRE,则使用捕获组:

.*\s(\d{10,}[^']*)

关于javascript - 在最后一次出现 10 数字字符串之后挑出所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68581896/

相关文章:

javascript - 简单来说,我们什么时候使用服务,什么时候使用angularjs中的指令?

javascript - D3 中的 TSV 矩阵作为散点图

javascript - 如何使用 Django 接收 ajax 请求?

python - 如何在 Python 中使用正则表达式和 re.sub 查找所有出现的 unicode 字符的大写和小写字母?

c# - 如何从字符串中获取第一组字母字符?

javascript - 允许 MM :SS, TH 或 SS,TH 的正则表达式

javascript - css 中的不透明度会影响其他元素吗?

javascript - 根据键从对象创建一个值数组

javascript - 正则表达式在匹配的单词周围放置标签

c# - 正则表达式回溯与更改和空白