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

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

【讨论】:

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

仅匹配指定字符的最后一次出现的正则表达式

正则表达式仅匹配匹配组 1 中日期的最后一部分 [重复]

PHP正则表达式匹配IP地址[重复]

从字符串中删除 HTML 标记的正则表达式 [重复]

Java中正则表达式如何实现从右往左匹配?

正则表达式匹配字母字符[重复]