Использование регулярных выражений

Fish Shell:
Использование регулярных выражений

Как использовать:

В Fish Shell встроена поддержка регулярных выражений в командах, таких как string. Давайте рассмотрим некоторые примеры:

Базовый поиск:

Найти наличие слова “fish” в строке:

echo "I love to fish for fish in my fish tank" | string match -r "fish"

Вывод:

fish
fish
fish

Группы захвата:

Извлечь соответствующие группы с помощью круглых скобок:

echo "Color: Blue, Code: #0000FF" | string match -r "Color: (\w+)"

Вывод:

Color: Blue
Blue

Замена текста:

Заменить “fish” на “shark”:

echo "One fish, two fish, red fish, blue fish" | string replace -ar "fish" "shark"

Вывод:

One shark, two shark, red shark, blue shark

Глубокое погружение:

Регулярные выражения происходят из теоретической информатики, их придумали в 1950-х годах. Альтернативы? Конечно, есть простой поиск по строкам или парсеры для большей структурированности, но regex удобен для быстрых и “грязных” задач. Fish Shell использует PCRE (Perl Compatible Regular Expressions) под капотом, что обеспечивает надежный набор функций для сопоставления шаблонов.

Смотрите также: