0

我想提取 a 之间倒数第二个最右边的 6 位数字;和 ?从一个字符串。这里有一些例子:

;10001080812?    --> 108081

;0009242340?     --> 924234

请注意“倒数第二个”,因为不需要最后一个数字。
如果可以轻松更改我想要提取的位数,那就太好了。

这就是我到目前为止所得到的,它让我得到了不包括最后一位数字的数字

/(?<=\;)(.*?)(?=\d\?)/

但我真正想要的只是最右边的 6 位数字(或 X 位数字)。

4

2 回答 2

2

试试这个正则表达式

\d{6}(?=\d\?)
于 2012-09-02T19:52:54.720 回答
0

^;[0-9]*[0-9]{n}[0-9]{m}\?$

上面的正则表达式读取n数字但在末尾留下m数字(不会被读取)。

于 2012-09-02T19:29:38.170 回答