Регулярні вирази (RegexRegular) Shell OS GNULinux Як

Консольний режим, сценарії BASH, SH

toto totoo

Снаряди

Як користуватися консоллю, робити сценарії 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 .