Может ли кто-нибудь помочь мне с проблемой, с которой я сталкиваюсь? Довольно знакомы с Google Spreadsheet, но не с регулярным выражением.Порядок запросов в регулярном выражении
У меня есть функция
=REGEXEXTRACT(A1, ".*\/(\w+)\/(\w+)\/")
так ради аргументов, А1 =
google.com/structure1/structure2/structure3/page.php
Чем она выкладывает в B1 'структуре2' и С1 'Structure3'.
Теперь идеально, что я хочу, это «Structure3» в B1 и «Structure2» в C1.
Я знаю, что могу просто сделать D1 = B1, но я хочу понять это.
Регулярное выражение создано из поисковых запросов google и SO, которые я не совсем понимаю.
То, что я пытаюсь достичь, это ввести серию или URL-адреса в столбце A, а затем получить ее иерархию в основном.
выше регулярное выражение не работает, если у меня есть
google.com/page.php
Любая помощь приветствуется.
Редактировать: Я предполагаю, что скрипт должен был бы выполнить последнюю проблему, но я пытаюсь понять, как ее решить?
Ваше регулярное выражение не будет работать на 'google.com/page.php', потому что, как вы его написали, он ищет три косые черты с захватами всех компонентов между первым и последним. Вам нужно либо сделать менее явное регулярное выражение для содержимого вашей ячейки, либо создать тот, который может работать с группами переменных. Это может помочь: http: // stackoverflow.com/questions/5018487/regular-expression-with-variable-number-of-groups –
Хорошо, поэтому я читал о регулярном выражении и думаю, что теперь я лучше понимаю спасибо –