RegEx 获取字母表或字母表,包括最后一位 space

RegEx to get the alphabets or alphabets including the last digit with space

我有以下字符串:

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] )?$ 正则表达式,认为没有任何字符后跟数字和 space 或没有。

您可以使用捕获组来匹配任意数量的以 LetterNumber 结尾的单词,或者匹配以字母结尾的单词,后跟 digits-digits 部分:

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

Regex demo

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

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

Regex demo