0

;の間の右から2番目の6桁を抽出したいと思います。と ?文字列から。次にいくつかの例を示します。

;10001080812?    --> 108081

;0009242340?     --> 924234

最後の桁が不要なため、「右から2番目」に注意してください。
抽出したい桁数を簡単に変更できたらいいなと思います。

これは私がこれまでに得たものです、それは私に最後の桁を除いた桁を取得します

/(?<=\;)(.*?)(?=\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 に答える