【发布时间】:2019-06-10 21:33:21
【问题描述】:
我有如下字符串:
M0122PD12XS1,
M1213234NW,
M1213234EFA1.
我需要读取每个字符串中的最后两个/三个字符,如下所示。不管后面的数字如何,最后的字符后面最多有一个数字。 我需要按如下方式读取最后一个字符:
M0122PD12XS1 => XS
M1213234NW => NW
M1213234EFA1=> EFA
我使用了如下的正则表达式字符串,但是当接下来没有其他数字时,它只读取最后两个/三个字符。
Regex string : ".{0,0}\D*$".
感谢任何帮助。
【问题讨论】:
-
\D{2,3}(?=\d*$)或[A-Za-z]{2,3}(?=\d*$)? -
[AZ]{2,3}((?=\d\b)|(?=\r)|(?=\.)|(?=\b))
-
这是正确的。
标签: regex