我在这里问我的第一个问题,因为我需要在
中隔离一些字符Fri 2 Mar 2012 11:14:25
JPEG **960x640** 960x640+0+0 8-bit sRGB 64.7KB 0.016u 0:00.017
我想要隔离960X640
,但这个变量每次都会改变:(
我得到的结果很多就像例子一样。
所以我需要一个正则表达式来删除所有960X640之前的所有内容。
非常感谢你,如果你试着帮助我:)
答案 0 :(得分:0)
这必须解决您的问题:
/\d+x\d+/
答案 1 :(得分:0)
Sed会使用如下语法:
s/^[^0-9]+[[:space:]]([0-9]+x[0-9]+)[[:space:]].*$/\1/
Perl看起来像:
s/^\D+\s([0-9]+x[0-9]+)\s.*$/$1/
例如:
$ echo 'JPEG 960x640 960x640+0+0 8-bit sRGB 64.7KB 0.016u 0:00.017' | sed -r 's/^[^0-9]+[[:space:]]([0-9]+x[0-9]+)[[:space:]].*$/\1/'
960x640
答案 2 :(得分:0)
此正则表达式应与目标匹配:
[0-9]+x[0-9]+
所以这应该可以删除其他所有内容:
Search: .*[0-9]+x[0-9]+.*
Replace (perl etc): \1
Replace (java): $1