Скажите, для следующей строки, какой шаблон регулярных выражений я бы использовал для сопоставления (и возврата массива совпадений) для отдельных строк текста / символов (, как в начале с символов, а не как символов и пробелов ):
** Header
------------------------------------------------------------
https://www.google.com Google Homepage
Test description for Google homepage
Stack Overflow (https://www.stackoverflow.com)
Test description for Stack Overflow
... в идеале я хочу вывод, подобный этому, из с использованием скриптов Google Apps и RegExp
exec()
или String
match()
:
["https://www.google.com Google Homepage", "Test description for Google homepage", "Stack Overflow (https://www.stackoverflow.com)", "Test description for Stack Overflow"]
Вот сценарий, который у меня есть:
function testRegex() {
var test = "** Header\n------------------------------------------------------------\n\nhttps://www.google.com Google Homepage\n\nTest description for Google homepage\n\nStack Overflow (https://www.stackoverflow.com)\n\nTest description for Stack Overflow"
var regExp = RegExp(".*");
var matches = regExp.exec(test);
for each (var match in matches) {
Logger.log("match: " + match);
}
}
... который выводит:
match: ** Header
match: 0
match: ** Header
------------------------------------------------------------
https://www.google.com Google Homepage
Test description for Google homepage
Stack Overflow (https://www.stackoverflow.com)
Test description for Stack Overflow
^ Обратите внимание на совпаденияне регистрируются индивидуально в одной строке.
Я также пробовал шаблон Regex, например RegExp("^[a-zA-Z].*")
, только для строк, начинающихся с символов, но совпадений нет.
Или я былучше использовать split()
вместо этого?Если это так, я бы хотел исключить строки, начинающиеся с символов или пробелов, и получить вывод, подобный тому, который я упоминал выше.