regex - 如何捕获此正则表达式中的最后两个字符?
问题描述
到目前为止我有这个
lastUpdatedTimestamp":.+?:..
样本测试字符串
{"availableSpots":3,"trend":"STATIC","lastUpdatedTimestamp":"2018-12-21T14:50:03Z"},"probability":[{}]},
我想要50
解决方案
对要提取的部分使用捕获组:
lastUpdatedTimestamp":.+?:(..)
然后使用您的工具的机制来获取第一个捕获组的值。
如果您的工具支持,您可以使用lookbehind 。由于大多数lookbehind 实现需要固定lookbehind-size,因此您需要删除量词+?
并 - 例如 - 使用符号的确切数量,即:
(?<=lastUpdatedTimestamp":.{14}:)..
推荐阅读
- swift - 在 Swift 5.0 中从 AppDelegate 实例化窗口失败
- ruby-on-rails - 通过 Ruby on Rails 中的 HTTP 标头自定义授权
- terminal - 如何在两个终端之间通话,一个使用 Ncat,一个使用 Nping?
- ios - 点击segmentedControl时SwiftUI关闭键盘
- javascript - 使用变量反应动态导入不起作用
- typescript - “错误:无法处理请求”谷歌云功能错误
- c - 有没有办法硬编码一个二维整数数组而不必在 C 中提及任何维度?
- python - 即使日期存在,SQLAlchemy 按日期过滤也不返回
- python - 如何在 Aegis Blade 中运行 Selenium
- google-bigquery - Big Query 中的双重命令