Регулярні вирази (RegexRegular) Shell OS GNULinux Як
Консольний режим, сценарії BASH, SH

Снаряди
Як користуватися консоллю, робити сценарії BASH, SHells ?
Регулярні вирази (регулярний вираз/регулярний)
Інформація:
Дати
- Опублікувати: 2010
- Модифікація: середа, 14 червня 2017 року
Поділитися:
Презентація: регулярний вираз (регулярні або регулярні вирази)
POSIX (Портативний інтерфейс операційної системи (X означає UNIX-спадщину)) - це стандарт, який позначається IEEE 1003 стандартизація інтерфейсів програмування програмного забезпечення, призначеного для роботи на варіантах операційної системи UNIX.
POSIX визначає в сімнадцяти різних документах "користувальницькі інтерфейси" та "програмні інтерфейси".
Стандартним інтерфейсом командного рядка та сценарію є Борн Шелл.
Ми знаходимо цей стандарт різними мовами, такими як PHP, MySQL, PERL, Python.
Використання:
Ви можете використовувати регулярні вирази з деякими командами, такими як awk, grep або find, а також з таких редакторів, як vim та emacs .
Квантори:
- ? який визначає групу, яка існує нуль або один раз: foo? тоді відповідає "tot" або "toto", але не "totoo";
- * який визначає групу, яка існує нуль, один або кілька разів: toto *, що відповідає "tot", "toto", "totoo", "totooo" тощо.;
- + який визначає групу, яка існує один або кілька разів, toto +, що відповідає "toto", "totoo", "totooo" тощо. але не "рано".
- (? = re) позитивний пошук підрядка "re".
- (?! re) негативний пошук підрядка "re".
Основні оператори:
- ^ початок рядка.
- . один символ і лише один (будь-який).
- $ кінець рядка.
- xyz * нуль або більше випадків входження рядка xyz .
- xyz + одне або кілька випадків входження рядка xyz .
- X Y Z? одиничне входження рядка xyz .
- (.) розділювачі групи (із захопленням). Потім ми посилаємось на групи, захоплені в ланцюзі заміщення, з $ n, де n - номер групи захоплення від 1 до 9, весь знайдений ланцюжок представлений $ & .
- [. ] дозволена специфікація класу символів.
- [^. ] заборонена специфікація класу символів.
- визначити точну кількість повторень n символу, розміщеного перед.
- повторити принаймні n разів.
- повторити принаймні n разів, але не більше m .
Як символи (,), [,],., *,?, +, ^, |, $, - і використовуються як спеціальні символи, на них слід посилатись у послідовності екрану, якщо вони буквально позначають відповідний символ. Це робиться шляхом попередньої косої риски. .
Приклади:
Вираз [a-z] [a-z] * шукає рядки, що містять принаймні один малий символ. Дозволено символ [a-z], [a-z] * шукає нуль або більше випадків дозволених букв.
Вираз ^ [0-9] $ має значення, від початку ^ до кінця файлу $, шукає числа [0-9] з 4 цифр .
Щоб навести простий приклад, у редакторі vim потрібно замінити текст з першого рядка на останній.
В режимі редагування: ESC, потім>: 1; $ s/expression/modification/g .