Witaj, wspaniała społeczność,Wyrażenie regularne w skrypcie Bash
Jestem kompletnym dopingiem jeśli chodzi o wyrażenie regularne. Odkładałem naukę ... a teraz moje lenistwo mnie dogoni.
Co usiłuję zrobić:
sprawdzić, czy ciąg pasuje do tej format:
10_06_13
tj. Dzisiejsza data lub podobny termin z „2digits_2digits_2digits”
Co robiłem:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
Działa to do pewnego stopnia. Ale gdy przychodzący łańcuch jest równy 011_100_131
... nadal przechodzi kontrolę regex.
Byłbym wdzięczny, gdyby ktoś mógł wskazać mi właściwy kierunek.
Cheers
Uwaga: podkreślenia nie muszą być w nawiasach kwadratowych. "_" pasuje do tego samego, co '[_]'. – chepner
011_100_131 nie pasuje do Twojego wyrażenia regularnego. 011_10_131 zrobiłby. – hop