首页 > 解决方案 > 在 Google 表格中提取包含引号、括号、大括号的字符串后的数字

问题描述

以下字符串后直接有数字:

"balances":[{"balance":

坚持转义引号和其他任何内容。不幸的是,我没有尝试过。

=REGEXEXTRACT(A1,"(?:"balances":[{"balance":)\K\d+")

标签: regexgoogle-sheets

解决方案


你应该记住

  • 要在 Google 表格中的双引号字符串文字中输入双引号,您需要将其加倍
  • 如果您需要提取正则表达式匹配的一部分,则REGEXEXTRACT需要使用捕获组将该部分与一对未转义的括号括起来
  • 如果您不需要量化一系列模式或使用交替,则无需使用非捕获组包装该模式部分,只需将其删除即可。
  • Google 表格正则表达式引擎是 RE2,它不支持大多数 Perl“额外”功能,例如\G,\K等等(*SKIP)(*FAIL)。如果您想在线测试应该与 RE2 兼容的正则表达式,请在http://regex101.com上使用Golang正则表达式进行测试。

利用

=REGEXEXTRACT(A1,"""balances"":\[{""balance"":(\d+)")

请参阅正则表达式演示


推荐阅读