Ведущий *
, как правило, не магический из-за контекста
Вы задаете вопросы с ответами, которые не полностью определены и, как таковые, почти наверняка будут зависеть от конкретной реализации RE.
В этом отношении даже нет ничего близкого к одному стандартному RE, и вариации - это не немного разные интерпретации, а резко отличающиеся определения паттернов.
Сначала был классический grep / sed / ed / awk. Со временем появился значительно расширенный набор шаблонов, ставший популярным в Perl и других языках.
Некоторые из этих реализаций пытаются заметить, когда персонаж не может быть волшебным из-за его положения.
Таким образом, обычный *
может искать фактические *
и **
, а затем 0 или более *
символов. (И каждая строка имеет 0 или более ...)
Примечание. Да, стандарт Posix существует, но он настолько мало влияет, что его можно игнорировать.