我正在 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/