gpt4 book ai didi

java - 需要找到航类号的正则表达式

转载 作者:行者123 更新时间:2023-12-03 18:49:07 26 4
gpt4 key购买 nike

航空公司代码由两个字母数字字符(英文字母或数字中的任何字母)和一个可选字母组成。航类号由 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]?$

RegEx Demo

无需使用任何后视或前视。

在 Java 中使用:

final String re = "^[A-Z\\d]{2}[A-Z]?\\d{1,4}[A-Z]?$";

关于java - 需要找到航类号的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44172784/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com