Ответ 1
Традиционные групповые символы поддерживают очень узкий набор метасимволов - *
- это "что угодно", ?
- произвольный одиночный символ; Оболочка Bourne также поддерживает [a-z123]
для одного символа из набора альтернатив и [!x-z789]
для любого, кроме перечисленных.
Очевидно, что Regex гораздо богаче, поддерживает повторения и (в ERE) чередование и определенное количество повторений. Регулярное выражение в стиле Perl расширяет формализм до такой степени, что было написано несколько книг, и будет еще больше.
Базовое регулярное выражение не намного сложнее в программировании, чем глобальные подстановочные знаки, и в наши дни компетентный программист в любом случае будет ссылаться на существующую библиотеку.
Многие более простые системы не хотят обременять своих пользователей сложностью изучения регулярных выражений - даже простые подстановочные знаки - непростая задача для вашего обычного продавца, который не является постоянным пользователем компьютера.