我有以下字符串:
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演示