LINUX.ORG.RU
$ [[ 'git://github.com/ignatenkobrain/libfprint.git?#830dc01abb45162e429bef59dc8a4c85a42be4ea' =~ ^git://.*\.git\?#[a-z0-9]{40}$ ]] && echo true
true
$

Точки перед «*» не хватало и тильды после «=».

xaizek ★★★★★
()
Ответ на: комментарий от i_gnatenko_brain

Ни для чего не нужна. Это костыль такой. В линупсах же по-людски не умеют, вот и выдумывают всякие =~, ~=~, =~`~`~=

anonymous
()
Ответ на: комментарий от i_gnatenko_brain

Обычное равно и двойное равно вроде матчат только шаблоны (паттерны/глобалы; в общем то что в шелле с * и ?). Равно с тильдой выполняет матчинг расширеных регулярных выражений (man bash, четвёртый абзац про «[[ expression ]]»).

xaizek ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.