Регулярное выражение сценария приложений Google, соответствующее n-му вхождению - PullRequest
0 голосов
/ 09 сентября 2018

В этом ответе: Превышение лимита ImportXML в электронной таблице Google

Как бы я соответствовал n-му вхождению? Я попытался включить {5} в сценарий, но это дало бы мне #ERROR!

Этот сайт не совсем работает с примером автора. https://regex101.com/r/pzMw0A/3

Ответ от автора >(.*?%\s+APR) соответствует только первому вхождению.

Я пытаюсь получить 2.49% с этой страницы https://actorsfcu.com/loans/auto

Вот электронная таблица Google с загруженным скриптом (A1 и A3): https://docs.google.com/spreadsheets/d/1D6Qf44kL6_x7Ippsj6OkePO_eDBVxkIsHr0iieI0ECY/edit?usp=sharing

1 Ответ

0 голосов
/ 09 сентября 2018

Я бы сделал что-то вроде этого:

var value = html.match(new RegExp(/>(.*?%\s+APR)/, 'g')[indexOfValue];

поставить g в качестве аргумента индикатора, этот флаг будет применять регулярное выражение, даже если встречается символ новой строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...