RegEx获取一个或多个字母表,包括最后一个带空格的数字



我有以下字符串:

Hyderabad RTC K1 1991-1998
Hyderabad RTC KK 1876-1897
Al Test K5 1876-9876

所以,我只想从上面的字符串中得到除了数字之外的第一部分,比如:

Hyderabad RTC K1
Hyderabad RTC KK
Al Test K5

我尝试过这个^[a-z]*([0-9] )?$RegEx,认为后面是否有数字和空格。

您可以使用捕获组来匹配以LetterNumber结尾的任意数量的单词,或者同时匹配两个字母后面跟着数字的部分:

^([A-Za-z]+d*(?: [A-Za-z]+d*)+) d+-d+$

Regex演示

不需要匹配末尾用连字符分隔的数字,就可以省略捕获组和最后一部分:

^[A-Za-z]+d*(?: [A-Za-z]+d*)*

Regex演示

相关内容

最新更新