2012-02-28 46 views
-2

结束在你怎么找到使用正则表达式,开头和任何字符

AXyz122311Xyslasd22344ssaa Aklsssx @ sdddf#4 = sadsss kaaAASds

字符我们怎样的人物"slas"指出,在UNIX中使用正则表达式以"11Xy"开始并以"d223"结尾?

+0

负面评价是不公平的,因为我不熟悉UNIX,正则表达式和谷歌搜索模式匹配使用grep,awk,expr,sed,cut不同的方法返回没有适当的结果。对于这个目的,是否有人可以在UNIX中为字符串中的正则表达式搜索提供简单的grep方式? – kisna 2012-02-28 16:25:24

+0

例如,grep returs整个字符串,而不是“slas”echo'$ VAR | grep'(?<= 11Xy)。+(?= d223)'' – kisna 2012-02-28 16:26:47

回答

1

这就是lookahead and lookbehind assertions会做的。

你有没有试过类似的东西?

(?<=11Xy).+(?=d223)


更新

您可以使用grep -o,只显示在* nix的环境匹配的文本。

+0

谢谢,您还可以分享UNIX使用情况,并在评论中更新 – kisna 2012-02-28 21:57:26

+0

echo $ MSG | grep -o'(?<= 11Xy)。+(?= d223)'不起作用。一年后不能grep一个变量 – kisna 2013-11-08 03:20:18