的正则表达式航空公司指定符由两个字母数字字符(英文字母或数字中的任何字母)和一个可选字母组成。航班号由1到4个数字字符(数字)和一个可选的单字母操作后缀组成。所有的字符都是大写的。需要查找航班号
这是我的正则表达式到目前为止:
(?<!([A-Z0-9]))(([A-Z]{2}|[A-Z]\\d|\\d[A-Z])\\s?\\d{3,4})(?:\\D)
这并不适用于下列输出工作:
IEL2
9AI0923
任何帮助表示赞赏。谢谢。
的正则表达式航空公司指定符由两个字母数字字符(英文字母或数字中的任何字母)和一个可选字母组成。航班号由1到4个数字字符(数字)和一个可选的单字母操作后缀组成。所有的字符都是大写的。需要查找航班号
这是我的正则表达式到目前为止:
(?<!([A-Z0-9]))(([A-Z]{2}|[A-Z]\\d|\\d[A-Z])\\s?\\d{3,4})(?:\\D)
这并不适用于下列输出工作:
IEL2
9AI0923
任何帮助表示赞赏。谢谢。
根据您的描述,您可以使用这个表达式:
^[A-Z\d]{2}[A-Z]?\d{1,4}[A-Z]?$
无需使用任何回顾后或超前。
在Java中使用:?
final String re = "^[A-Z\\d]{2}[A-Z]?\\d{1,4}[A-Z]?$";
翻译你的描述直接进入正则表达式,你会得到'[A-Z0-9] {2} [AZ]([0-9] {1, 4} [AZ]?)'。你的情况要复杂得多。航班号是否有更多限制条款不在您的描述中? – Blender