RegEx返回最后十三位数的前十二位?

The*_*1nk 2 .net regex grouping lookahead

我正在研究这个正则表达式,它没有按照我的预期运行.这是我到目前为止的正则表达式 - .{12}(?=.)$|(^.{1,12}$)

上半场.{12}(?=.)$是我被困的地方.我正在尝试匹配输入字符串中最后十三个字符的前十二个字符.

示例:
1234567890123- > 123456789012
123456789012345- > 345678901234
12345678901234567890- >890123456789

对我来说,前瞻似乎是失败的.使用类似的东西的演示q(?=w)匹配aq后跟aw,但我不能让它在我的特定实例中工作.

谢谢!

Mik*_*keM 5

前瞻是零宽度,因此(?=.)$是矛盾的

.{12}(?=.$)|^.{1,12}$
Run Code Online (Sandbox Code Playgroud)