Javascript Regex从两个不同格式的文本块中获取特定字符串

时间:2015-06-07 16:00:05

标签: javascript regex

我需要一个可以在Javascript中使用的单一正则表达式,这样我就可以从两种不同格式的纯文本订单确认电子邮件中提取只是跟踪号

第一封确认电子邮件:

(跟踪编号始终位于"跟踪编号"

的正下方
<div class="container-fluid">
    <div class="row">
        <div class="col-xs-9">
            <asp:TextBox runat="server" ID="eSearch" CssClass="form-control"></asp:TextBox>
        </div>
        <div class="col-xs-3">
            <asp:Button runat="server" ID="bSearch" CssClass="btn btn- success" Text="Search" OnClick="bSearch_Click" />
            <asp:Button runat="server" ID="bClear" Text="Clear" OnClick="bClear_Click" CssClass="btn btn-success" />
            <asp:Button runat="server" ID="bAdd" Text="Add" OnClick="bAdd_Click1" CssClass="btn btn-success" />
        </div>
    </div>
</div>

第二封确认电子邮件:

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

Tracking Number
1ZA828Y12313205351

另外,只是为了澄清:跟踪号码将始终是大写字母和数字的任意组合(并且不一定以&#34; 1Z&#34;开头)。

2 个答案:

答案 0 :(得分:2)

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

试试这个。只需抓住捕获或组。参见演示。

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

答案 1 :(得分:1)

一个简单的

[A-Z0-9]([A-Z0-9])+

这可能听起来很难看,但如果你知道一个接一个的大写字符从来没有,那就行了。