Hello awesome community,Регулярное выражение в скрипте Bash
Я полный наркотик, когда дело доходит до регулярного выражения. Я отвлекся от изучения этого ... и теперь моя лень догнала меня.
То, что я пытаюсь сделать:
Проверьте, если строка соответствует формат:
10_06_13
т.е.. дата сегодняшними или подобная дата с «2digits_2digits_2digits»
Что я сделал:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
Это работает в определенной степени. Но когда входящая строка равна 011_100_131
... она все еще проходит проверку регулярного выражения.
Буду благодарен, если кто-нибудь может помочь мне указать направление в правильном направлении.
Приветствия
Обратите внимание, что подчеркивания не обязательно должны находиться в квадратных скобках. '_' совпадает с' [_] '. – chepner
011_100_131 не соответствует вашему регулярному выражению. 011_10_131. – hop