首页 > 解决方案 > 如何在 Google Apps 脚本中使用 RegExp 匹配常量字符串之前的所有内容?

问题描述

我要疯了。

我需要执行以下操作:

给定一个字符串"sometext<tag>",我需要从中提取"sometext"。现在我有两个解决方案可以在 Firefox 控制台中运行,但不能在 Google Apps 脚本中运行(可以使用 exec 或 match):

(A) string.match(/(^.*?)<[^<]*?>/)
(B) string.match(/^.*?(?=<[^<]*?>)/)

现在我阅读了很多关于类似事情的stackoverflow答案,其中一些他们说不支持前瞻。美好的。这就是为什么我想出了捕获组一。

在控制台中像魅力一样工作,但在 GAS 中执行它并返回 null。怎么回事??

为什么会这样?GAS 也不支持捕获组吗?关于如何实现我的目标的任何想法?

感谢您的时间!

标签: javascriptregexgoogle-apps-script

解决方案


"sometext<tag>".match(/([^\<]+)\</)[1]

推荐阅读