Xin chào cộng đồng tuyệt vời,Cụm từ thông dụng trong Bash Script
Tôi hoàn toàn chán nản khi nói đến regex. Tôi đã ngừng học nó .. và bây giờ sự lười biếng của tôi đã bắt kịp tôi.
Những gì tôi đang cố gắng để làm:
Kiểm tra xem một chuỗi phù hợp với định dạng này:
10_06_13
tức. Todays ngày, hoặc một ngày tương tự với "2digits_2digits_2digits"
Những gì tôi đã làm:
regex='([0-9][0-9][_][0-9][0-9][_][0-9][0-9])'
if [[ "$incoming_string" =~ $regex ]]
then
# Do awesome stuff here
fi
này hoạt động đến một mức độ nhất định. Nhưng khi chuỗi đến bằng 011_100_131
... nó vẫn vượt qua kiểm tra regex.
Tôi rất biết ơn nếu có ai có thể giúp chỉ cho tôi đúng hướng.
Cheers
Lưu ý rằng dấu gạch dưới không cần phải nằm trong dấu ngoặc vuông. '_' trùng khớp với' [_] '. – chepner
011_100_131 sẽ không khớp với regex của bạn. 011_10_131. – hop