首页 > 解决方案 > 如何捕获此正则表达式中的最后两个字符?

问题描述

到目前为止我有这个

lastUpdatedTimestamp":.+?:..

样本测试字符串

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

我想要50

标签: regex

解决方案


对要提取的部分使用捕获组:

lastUpdatedTimestamp":.+?:(..)

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

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

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

推荐阅读