请教一个 Bash Shell 中的正则分组问题
資深大佬 : huyinjie 2
想要提取字段 256×144 中的 256 和 144,再存入数组中
使用 echo 256x144 | egrep "(d{3,4})x(d{3,4})1" 没什么效果 求助各位
大佬有話說 (5)
想要提取字段 256×144 中的 256 和 144,再存入数组中
使用 echo 256x144 | egrep "(d{3,4})x(d{3,4})1" 没什么效果 求助各位
读进变量不行吗?
一定要用 bash 的话,也可以这么写:
input=”256×144″; [[ ${input} =~ ([0-9]+)x([0-9]+) ]] && { x=${BASH_REMATCH[1]}; y=${BASH_REMATCH[2]} ; } ; echo $x,$y
(不过这是何必呢…