删除Number X Number之前和之后的所有内容

时间:2013-04-15 23:21:46

标签: regex numbers expression character ranorex

我在这里问我的第一个问题,因为我需要在

中隔离一些字符
Fri  2 Mar 2012  11:14:25
JPEG **960x640** 960x640+0+0 8-bit sRGB 64.7KB 0.016u 0:00.017

我想要隔离960X640,但这个变量每次都会改变:( 我得到的结果很多就像例子一样。

所以我需要一个正则表达式来删除所有960X640之前的所有内容。

非常感谢你,如果你试着帮助我:)

3 个答案:

答案 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