Javascript正则表达式从两个不同格式的文本 block 中获取特定字符串

标签 javascript regex

我需要一个可以在 Javascript 中使用的正则表达式,它允许我从两种不同格式的纯文本订单确认电子邮件中提取仅跟踪号码:

第一封确认电子邮件:

(追踪号码始终是“追踪号码”正下方的一行)

Tracking Number
1ZA828Y12313205351

第二封确认电子邮件:

(跟踪号码始终位于同一行,位于冒号和(可能)可变数量的空格字符之后)

Carrier Tracking Number :  582612345988

另外,需要澄清的是:跟踪号码始终是大写字母和数字的任意组合(不一定以“1Z”开头)。

最佳答案

(?:Carrier )?Tracking Number\s*:?\s*([A-Z0-9]+)

试试这个。只需抓取捕获或组即可。查看演示。

https://regex101.com/r/nS2lT4/28

关于Javascript正则表达式从两个不同格式的文本 block 中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695612/

相关文章:

javascript - 回调不返回

javascript - 运行 V8 时如何知道已编译哪些 javascript

regex - R:正则表达式的索引结果

java - 这个的正则表达式是什么?

javascript - 正则表达式中从左到右的标记 ( ) JavaScript

JavaScript - 从字符串中删除 Minecraft 颜色代码

javascript - 在窗口上添加 Vue.js 事件

javascript - 如何启用 Bootstrap 向导最后一个按钮

ios - 限制用户在 UITextView iOS 中最多输入 50 个单词

javascript - 阻止 javascript 不起作用