在Google Apps脚本中使用RegEx将文本匹配到特定单词为止

问题描述 投票:0回答:1

在Google Apps脚本中,我试图将所有文本匹配到一个特定的单词(在本例中为“原始”)。

这是我尝试过的方法,但无济于事。在RegEx在线测试仪中,它就像一种魅力-但在记录器中我只得到null

Logger.log(content.match(RegExp('[\s\S]*?(?=Original)')));
regex google-apps-script regex-lookarounds
1个回答
0
投票

我的错误是我没有两次越过反斜杠。在每个反斜杠前面添加另一个反斜杠使其起作用:

Logger.log(content.match(RegExp('[\\s\\S]*?(?=Original)')));
                                  ^  ^

[另一种实际上更优雅的方法,是避免两次转义,是使用正斜杠/而不是单引号'的原义方式构造正则表达式:

Logger.log(content.match(RegExp(/[\s\S]*?(?=Original)/)));
                                ^                    ^ 

感谢以下帮助我到达那里的答案:https://stackoverflow.com/a/48870796/7483211https://stackoverflow.com/a/30318276/7483211https://stackoverflow.com/a/4025505/7483211

© www.soinside.com 2019 - 2024. All rights reserved.