从正则表达式匹配中删除最后一个字符[重复]
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
【讨论】:
以上是关于从正则表达式匹配中删除最后一个字符[重复]的主要内容,如果未能解决你的问题,请参考以下文章