正则表达式表示后面跟着字母的数字


regex for number followed by letters

我正在尝试使Regex适用于以下场景,但遇到了一些问题。下面是场景。

我的字符串如下:141st ST or 141ST ST

我只想得到141st部分

这应该可以工作。

[0-9]{3}[A-Za-z]{2}

3个带有的数字

[0-9]{3}

带的1-3位数字

[0-9]{1,3}

和2个带有的字母

[A-Za-z]{2}

如果你想表现得很酷,你也可以这样做来验证街道编号:

'd{0,2}(?:1st|2nd|3rd|[04-9]th)(?= st)

并且只使用不区分大小写的标志