regex - 在 Google 表格中提取包含引号、括号、大括号的字符串后的数字
问题描述
以下字符串后直接有数字:
"balances":[{"balance":
坚持转义引号和其他任何内容。不幸的是,我没有尝试过。
=REGEXEXTRACT(A1,"(?:"balances":[{"balance":)\K\d+")
解决方案
你应该记住
- 要在 Google 表格中的双引号字符串文字中输入双引号,您需要将其加倍
- 如果您需要提取正则表达式匹配的一部分,则
REGEXEXTRACT
需要使用捕获组将该部分与一对未转义的括号括起来 - 如果您不需要量化一系列模式或使用交替,则无需使用非捕获组包装该模式部分,只需将其删除即可。
- Google 表格正则表达式引擎是 RE2,它不支持大多数 Perl“额外”功能,例如
\G
,\K
等等(*SKIP)(*FAIL)
。如果您想在线测试应该与 RE2 兼容的正则表达式,请在http://regex101.com上使用Golang
正则表达式进行测试。
利用
=REGEXEXTRACT(A1,"""balances"":\[{""balance"":(\d+)")
请参阅正则表达式演示。
推荐阅读
- java - 是否可以在 Spring 中跳过注释验证
- parsing - 无法解析“go tool pprof”的“原始”输出
- imagemagick - 将透明的彩色背景添加到具有透明度的 png
- swift - Swift 以编程方式创建一个 unwind segue
- r - 如何考虑合并/加入添加多余的行?
- reactjs - useState 和函数 - 盖茨比
- sql-server - 带有外键约束的 INSERT INTO SELECT 查询在 SQL Server 中不起作用
- python - Python excel生成在Windows中失败
- robotframework - 用“运行关键字如果”给出的关键字没有被执行
- django - Djangop Heroku,发送电子邮件时,我们收到错误500,如何解决?