从正则表达式匹配中删除最后一个字符[重复]

Posted

技术标签:

【中文标题】从正则表达式匹配中删除最后一个字符[重复]【英文标题】:Remove last character from regex match [duplicate] 【发布时间】:2019-12-19 19:28:05 【问题描述】:

我的字符串是航空公司代码/航班号的串联,用; 分隔。航空公司代码和航班号由空格- 分隔。所以一些例子是:

AA-1234;UA 243;EK 23;
9W 23;B6-134

现在我想从中获取航空公司代码。

我想出了以下正则表达式:[a-zA-Z0-9]2[ -]。这可以获取航空公司代码,但也包括航空公司代码-航班号分隔符。我将如何调整我的正则表达式以不包含此内容?

【问题讨论】:

[a-zA-Z0-9]2(?=[ -])([a-zA-Z0-9]2)[ -] 【参考方案1】:

[a-zA-Z0-9]2(?=[ -])

在行动中看到它here

【讨论】:

以上是关于从正则表达式匹配中删除最后一个字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章