Що таке розширений регулярний вираз у Linux?

Розширений регулярний вираз вказує набір рядків, які потрібно зіставити. Вираз містить як текстові символи, так і символи операторів. Текстові символи збігаються з відповідними символами в рядках, які порівнюються.

Найпростішим розширеним регулярним виразом є рядок символів, укладених у косі риски, наприклад /Asia/ Ця програма друкує всі вхідні записи, які містять підрядок Asia. (Якщо запис містить Азію як частину більшого рядка, наприклад Asian або Pan-Asiatic, він також друкується.)

Основні регулярні вирази відрізняються від розширених регулярних виразів такими ознаками: Персонажі '? ', ' + ', ' { ', ' | ', ' ( ', і ' ) ' втрачають своє спеціальне значення; натомість використовуйте версії зі зворотною похилою рискою ' \?

Базовий регулярний вираз: – Вираз, який використовує стандартні мета-символи. Розширений регулярний вираз: – Вираз, який використовує мета-символи, додані пізніше. Цей підручник є останньою частиною статті «Команда grep у Linux пояснюється параметрами та регулярними виразами».

POSIX базовий і розширений. У стандарті POSIX, Базовий регулярний синтаксис (BRE) вимагає, щоб метасимволи ( ) і { } позначалися \(\) і \{\} , тоді як розширений регулярний синтаксис (ERE) не вимагає. Відповідає початковій позиції в рядку. У лінійних інструментах він відповідає початковій позиції будь-якої лінії.

Єдина різниця в тому, що BRE використовуватиме зворотні косі риски, щоб надати різним символам особливого значення, тоді як ERE використовуватиме зворотні косі риски, щоб позбутися особливого значення тих самих символів.

Related Post