航空公司代码由两个字母数字字符(英文字母或数字中的任何字母)和一个可选字母组成。航类号由 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]?$";
关于java - 需要找到航类号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172784/