我想写一个匹配 fooo-1234567890.csv
的正则表达式
这是我试过的:
if [[ $path == *.csv ]]; then if [[ $path =~ ^.*-\d{10}.csv$ ]]; then echo "COOL"; fi; fi;
但不幸的是它不打印“COOL”。
最佳答案
bash
不理解 \d
。请说 [0-9]
。
[[ $path =~ ^.*-[0-9]{10}\.csv$ ]]
此外,转义 .
以匹配文字 .
.
关于Bash 脚本中的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21047787/