LCML/Регулярныевыражения

regexfind

regexfind - Функция regexfind находит первое совпадение с регулярным выражением.

Метод

Part: LCML/Регулярные выражения

Формат

regexfind regex s

Результат

Возвращает первую найденную подстроку.

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

{{ $result := regexfind “\d+” “abc123def456” }} {{ $result }} >> 123


regexfindall

regexfindall - Функция regexfindall находит все подстроки, соответствующие регулярному выражению.

Метод

Part: LCML/Регулярные выражения

Формат

regexfindall regex s n

  • regex: Строка с регулярным выражением.

  • s: Исходная строка.

  • n: Максимальное количество совпадений (если n = -1, возвращаются все совпадения). Результат

Возвращает срез строк с совпадениями.

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

{{ $result := regexfindall “\d+”, “abc123def456” -1 }} {{ $result }} >> [123 456]


regexmatch

regexmatch - Функция regexmatch проверяет, соответствует ли строка регулярному выражению.

Метод

Part: LCML/Регулярные выражения

Формат

regexmatch regex s

  • regex: Строка с регулярным выражением.

  • s: Строка, которую нужно проверить. Результат

Возвращает true, если строка соответствует регулярному выражению, иначе false.

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

{{ $result := regexmatch “^go” “golang” }} {{ $result }} >> true


regexreplaceall

regexreplaceall - Функция regexreplaceall заменяет все подстроки, соответствующие регулярному выражению, на заданную строку.

Метод

Part: LCML/Регулярные выражения

Формат

regexreplaceall regex s repl

  • regex: Строка с регулярным выражением.

  • s: Исходная строка.

  • repl: Строка для замены. Результат

Возвращает строку с замененными подстроками.

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

{{ $result := regexreplaceall “\d+” “abc123def456” “!” }} {{ $result }} >> abc!def!


regexreplaceallliteral

regexreplaceallliteral - Функция regexreplaceallliteral заменяет все подстроки, соответствующие регулярному выражению, на заданную строку без интерпретации специальных символов в строке-замене.

Метод

Part: LCML/Регулярные выражения

Формат

regexreplaceallliteral regex s repl

  • regex: Строка, содержащая регулярное выражение, по которому будет происходить поиск подстрок.

  • s: Исходная строка, в которой будет производиться замена.

  • repl: Строка, которая будет подставлена вместо совпавших подстрок, без интерпретации метасимволов. Результат

Возвращает новую строку, где все подстроки, соответствующие регулярному выражению, заменены на строку repl, без интерпретации специальных символов.

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

{{ $result := regexreplaceallliteral “\d+” “abc123def456” “$” }} {{ $result }} >> abc$def$


regexsplit

regexsplit - Функция regexsplit разбивает строку по регулярному выражению.

Метод

Part: LCML/Регулярные выражения

Формат

regexsplit regex s n

  • regex: Строка с регулярным выражением.

  • s: Исходная строка.

  • n: Максимальное количество элементов в результате (если n = -1, возвращаются все элементы). Результат

Возвращает срез строк.

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

{{ $result := regexsplit “\d+, ”abc123def456ghi“ -1 }} {{ $result }} >> [abc def ghi]