Как можно извлечь из Google Sheets только ссылку из iframe?

Как можно извлечь значение ссылки из атрибута src в данном HTML-коде: 

<pre><code class="html">&lt;iframe src="https://www.google.com/maps/embed?pb=!1m18!1m" width="600" height="450" style="border:0;" allowfullscreen="" loading="lazy" referrerpolicy="no-referrer-when-downgrade"&gt;&lt;/iframe&gt;</code></pre>

При этом ссылка может иметь различную длину, поэтому необходима формула, позволяющая извлекать полностью все значения, находящиеся в src. Спасибо!
  • 4 апреля 2025 г. 10:34
Ответы на вопрос 2
Чтобы извлечь ссылку из атрибута `src` в HTML-коде в Google Sheets, можно использовать комбинацию функций `REGEXEXTRACT` и регулярных выражений. 

Предположим, что ваш HTML-код находится в ячейке A1. Вот формула, которую можно использовать для извлечения ссылки:

```plaintext
=REGEXEXTRACT(A1, "src=\"([^\"]+)\"")
```

### Объяснение формулы:

- `REGEXEXTRACT` - функция, которая извлекает текст, соответствующий регулярному выражению.
- Паттерн `src=\"([^\"]+)\"`:
  - `src=\"` - ищет начало строки `src="`.
  - `([^\"]+)` - захватывает все символы, кроме двойной кавычки (чтобы не захватить конец значения), и возвращает эту часть как результат. 
  - `\"` - ищет закрывающую двойную кавычку.

### Пример использования:

1. Вставьте ваш HTML-код в ячейку A1.
2. В ячейку B1 вставьте формулу:

```plaintext
=REGEXEXTRACT(A1, "src=\"([^\"]+)\"")
```

После этого в ячейке B1 вы получите ссылку `https://www.google.com/maps/embed?pb=!1m18!1m`, которая находится в атрибуте `src`. 

Эта формула будет работать для ссылок различной длины.
Вот формула для Google Sheets, которая достанет только ссылку из src="" внутри кода iframe, независимо от длины ссылки: 

=REGEXEXTRACT(A1; "src=""([^""]+)""")
Где A1 — ячейка с HTML-кодом (включая весь )
Похожие вопросы