正则表达式在字符串中间隔离两个数字

时间:2015-06-29 13:26:06

标签: regex

我有几个字符串

Staten Island\31R722

Manhattan\03M185

Queens\24Q058

我希望在\

之后隔离并输出两位数

的输出

Staten Island\31R722应为31 Manhattan\03M185应为03 Queens\24Q058应为24

这是我到目前为止的正则表达式

\w+\s*\w+\\

我不知道如何消除单个字母和后面的三个字符。

它总是一个字母和三个字符。

2 个答案:

答案 0 :(得分:2)

^\w+(?:\s+\w+)?\\|[A-Z].*$

您可以使用它并替换为empty string。请参阅演示。

https://regex101.com/r/rX1tE6/5

答案 1 :(得分:1)

正则表达式:

.*\\([0-9]+).*

替换字符串:

\1

$1

DEMO