小编rel*_*pec的帖子

Bash [[ test =~ regex ]] 与 perl 命令结果

bash 运算符=~相当于perl调用吗?

filename="test-33.csv"
regex="([^.]+)(-\d{1,5})(\.csv)"
Run Code Online (Sandbox Code Playgroud)

通过 bash 测试:

filename="test-33.csv"
regex="([^.]+)(-\d{1,5})(\.csv)"
Run Code Online (Sandbox Code Playgroud)

perl

if [[ "$filename" =~ $regex ]]; then echo "it matches"; else echo "doesn't match"; fi
# doesn't match

if [[ "$filename" =~ ([^.]+)(-\d{1,5})(\.csv) ]]; then echo "matches"; else echo "doesn't match"; fi
# doesn't match
Run Code Online (Sandbox Code Playgroud)

我对 bash 操作符有什么遗漏吗=~?这与贪婪与非贪婪迭代器 ( ) 有关系吗[^.]+

bash regex perl bash-scripting

3
推荐指数
1
解决办法
570
查看次数

标签 统计

bash ×1

bash-scripting ×1

perl ×1

regex ×1