我需要一个可以在 Javascript 中使用的正则表达式,它允许我从两种不同格式的纯文本订单确认电子邮件中提取仅跟踪号码:
第一封确认电子邮件:
(追踪号码始终是“追踪号码”正下方的一行)
Tracking Number
1ZA828Y12313205351
第二封确认电子邮件:
(跟踪号码始终位于同一行,位于冒号和(可能)可变数量的空格字符之后)
Carrier Tracking Number : 582612345988
另外,需要澄清的是:跟踪号码始终是大写字母和数字的任意组合(不一定以“1Z”开头)。
最佳答案
(?:Carrier )?Tracking Number\s*:?\s*([A-Z0-9]+)
试试这个。只需抓取捕获或组即可。查看演示。
关于Javascript正则表达式从两个不同格式的文本 block 中获取特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30695612/