我正在 try catch 以下 6 位数字:

ObjectID: !nrtdms:0:!session:slonwswtest1:!database:TEST:!folder:ordinary,486150:

我尝试了以下正则表达式:
\d+(?::$)

尝试使用非捕获组从返回的匹配项中去除冒号,但它返回冒号,如下所示:
486150:

任何想法我做错了什么?

最佳答案

你想要一个积极的前瞻:

\d+(?=:$)

非捕获组只是一个不能通过反向引用访问的组;尽管如此,他们仍然是比赛的一部分。

或者,您可以使用

(\d+):$

并获得第一个比赛组。

关于regex - 正则表达式中非捕获组的问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17703423/

10-09 12:50