Нещодавно я вступив у дружню суперечку з Готі про те, що є регулярним вираженням у коментарях до моєї відповіді на це питання. Я стверджував, що таке регулярне вираження:
`[Rr]eading[Tt]est[Dd]ata`
Ghoti не погодився, стверджуючи, що це файловий глобул. Глоб сторінка на Вікіпедії стверджує , що (курсив мій):
Глобус не включає синтаксис зірки Клінова, що дозволяє багаторазово повторювати попередню частину виразу; таким чином, вони не вважаються регулярними виразами, які можуть описувати більший набір регулярних мов над будь-яким заданим кінцевим алфавітом.
Однак цитування цього твердження не існує, що свідчить про те, що це лише певна думка редактора Вікіпедії.
У Єдиній специфікації UNIX ®, версія 2 , зазначено, що базовий регулярний вираз (BRE) може бути навіть одним символом:
Звичайний символ - це BRE, що відповідає самому собі: будь-який символ у підтримуваному наборі символів, за винятком спеціальних символів BRE, перелічених у спеціальних символах BRE.
Отже, яке визначення регулярного виразу у світі * nix, і чи не визначає це визначення глобус файлів?
*
має два різних значення у BRE та globs. Примітка. Я не думаю, що термін glob використовується в будь-якій точці специфікації POSIX - він називається узгодження шаблонів, а описаний у розділі мови оболонки.
grep
,sed
, іawk
. Vim використовує власну різноманітність, як і Perl.