【发布时间】:2017-05-25 05:18:04
【问题描述】:
航空公司代码由两个字母数字字符(英文字母表中的任何字母或数字)后跟一个可选字母组成。航班号由 1 到 4 个数字字符(digit)和可选的一个字母操作后缀组成。所有字符都是大写的。
到目前为止,这是我的正则表达式:
(?<!([A-Z0-9]))(([A-Z]{2}|[A-Z]\\d|\\d[A-Z])\\s?\\d{3,4})(?:\\D)
这不适用于以下输出:
IEL2
9AI0923
感谢任何帮助。谢谢。
【问题讨论】:
-
将你的描述直接翻译成正则表达式,你会得到
[A-Z0-9]{2}[A-Z]?([0-9]{1,4}[A-Z]?)。你的要复杂得多。您的描述中没有对航班号的更多限制?