2012-02-28 42 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