Экранирование кавычек: различия между версиями
Материал из Planfix
Seva (обсуждение | вклад) Нет описания правки |
Seva (обсуждение | вклад) Нет описания правки |
||
Строка 28: | Строка 28: | ||
{| class="wikitable" | {| class="wikitable" | ||
|- | |- | ||
! Написано внутри строки !! Останется при её обработке | ! Написано внутри строки !! !! Останется при её обработке | ||
|- | |- | ||
| \" || " | | \" || -> || " | ||
|- | |- | ||
| \\ || \ | | \\ || ->|| \ | ||
|- | |- | ||
| \n || символ переноса строки | | \n || ->|| символ переноса строки | ||
|- | |- | ||
| \t || символ табуляции | | \t || ->|| символ табуляции | ||
|} | |} | ||
Текущая версия от 11:45, 12 декабря 2023
Если одним из аргументов любой функции является строка с кавычками (или другими спец. символами) внутри, тогда эти внутренние кавычки обязательно надо экранировать.
ФУНКЦИЯ("строка \"кавычка")
Например, есть строка и вам надо получить ссылку:
<a href="https://site.com/oferta/krem-1229">Крем для кожи</a>
Используйте функцию REGEXPFIND, обязательно экранируйте внутренние кавычки вокруг ссылки (выделено красным):
REGEXPFIND({{Задача.Строка для ссылки}};"(?<=href=\").*?(?=\")")
В итоге в вычисляемом поле получите нужную ссылку:
https://site.com/oferta/krem-1229
Все экранируемые спецсимволы
Написано внутри строки | Останется при её обработке | |
---|---|---|
\" | -> | " |
\\ | -> | \ |
\n | -> | символ переноса строки |
\t | -> | символ табуляции |