И еще раз спасибо за ваш ответ! Это действительно помогает! Удаляя скобки без записи, это работает сейчас! string = '<a class=""email"" href=""mailto:[email protected]"">' regex = new RegExp ('<a class = "" email "" href = "" mailto :(. +? @ hello \\. edu) ""> ') Match = regex.exec (строка) Logger.log (Match [1]) // вернуть' [email protected] '

робовал одно и то же регулярное выражение как в python (3.6, jupyter notebook), так и в скрипте приложения Google, но кажется, что «группа без захвата» не работает в случае скрипта приложения.

# python script:
import re
text='<a class=""email"" href=""mailto:[email protected]"">'
regex='(?:<a class=""email"" href=""mailto:)(.+?@hello\.edu)(?:"">)'
match=re.search(regex,text)
print(match.group(1))
# result is '[email protected]'

// Google app script
function myFunction() {
  string='<a class=""email"" href=""mailto:[email protected]"">'
  regex=new RegExp('(?:<a class=""email"" href=""mailto:)(.+?@hello\.edu)(?:"">)')
  Match=regex.exec(string)
  Logger.log(Match[1])
  // result is 'a class=""email"" href=""mailto:[email protected]'
}

Если я не ошибаюсь, механизм регулярных выражений в скрипте приложения Google должен поддерживать группы без захвата (ссылаясь наhttps://en.wikipedia.org/wiki/Comparison_of_regular_expression_engines, Я полагаю, мне следует поискать «JavaScript (ECMAScript)» и «Shy groups»?), Кто-нибудь может объяснить, что мне здесь не хватает?

Заранее спасибо!

Ответы на вопрос(1)

Ваш ответ на вопрос