javascript - 如何在 Google Apps 脚本中使用 RegExp 匹配常量字符串之前的所有内容?
问题描述
我要疯了。
我需要执行以下操作:
给定一个字符串"sometext<tag>"
,我需要从中提取"sometext"
。现在我有两个解决方案可以在 Firefox 控制台中运行,但不能在 Google Apps 脚本中运行(可以使用 exec 或 match):
(A) string.match(/(^.*?)<[^<]*?>/)
(B) string.match(/^.*?(?=<[^<]*?>)/)
现在我阅读了很多关于类似事情的stackoverflow答案,其中一些他们说不支持前瞻。美好的。这就是为什么我想出了捕获组一。
在控制台中像魅力一样工作,但在 GAS 中执行它并返回 null。怎么回事??
为什么会这样?GAS 也不支持捕获组吗?关于如何实现我的目标的任何想法?
感谢您的时间!
解决方案
"sometext<tag>".match(/([^\<]+)\</)[1]
推荐阅读
- c# - 保存时出现 EF 错误:从属角色具有多个具有不同值的主体
- c# - asp.net core 2.1 ConfigurationBuilder GetSection函数返回null
- python - RegEx 匹配没有指定空格的字符
- keras - 预期与 keras 中的 test_set 不同的维度
- excel - 使用宏时 IFS 返回“FALSE”
- sparql - SPARQL 删除不删除任何内容
- javascript - 从其他对象中获取对象
- c# - 将 ConcurrentQueue.Count 与整数进行比较会返回错误的结果
- javascript - React Js:需要来自 API 的图像临时缓冲区
- jquery - 根据电子邮件验证更改发货选项