我想写一个与fooo-1234567890.csv
匹配的正则表达式
这是我尝试过的:
if [[ $path == *.csv ]]; then if [[ $path =~ ^.*-\d{10}.csv$ ]]; then echo "COOL"; fi; fi;
但不幸的是它没有打印“COOL”。
答案 0 :(得分:5)
bash
无法理解\d
。请改为[0-9]
。
[[ $path =~ ^.*-[0-9]{10}\.csv$ ]]
此外,请转义.
以匹配文字.
。