如何捕获此正则表达式中的最后两个字符?

时间:2018-12-21 15:35:09

标签: regex

到目前为止,我有这个

lastUpdatedTimestamp":.+?:..

示例测试字符串

{"availableSpots":3,"trend":"STATIC","lastUpdatedTimestamp":"2018-12-21T14:50:03Z"},"probability":[{}]},

我想要50

2 个答案:

答案 0 :(得分:2)

对要提取的部分使用capturing group

lastUpdatedTimestamp":.+?:(..)

然后使用工具的机制获取第一个捕获组的值。

如果您的工具支持lookbehind,则可以使用。由于大多数后向实现都需要固定的后向大小,因此您需要删除量词+?,并且-例如-使用符号的确切数量,即:

(?<=lastUpdatedTimestamp":.{14}:)..

答案 1 :(得分:1)

根据您的样本,您可以使用:

\d:(\d+):\d

或:

:(\d+):

您没有指定要使用的编程语言,但是通常情况下,结果是捕获第1组


Regex Demo


正则表达式说明

enter image description here