2011-11-15 98 views
0

我搜索了包含單詞velcro的所有行的文本文件。我現在想打印這些行的內容,但只有遵循velcro如何打印部分線

部分說我有一個文本行

the purple monkey climbs the velcro cactus

我將如何打印velcro後到來的一切(找一般的答案)

我開始了:

c = /.*velcro.*/ 

if (line ==~ c){ 
println ... 
} 

回答

5

使用captu環組:

c = ~/.*velcro(.*)/ 

m = line =~ c 
if (m) { 
    println m[0][1] 
} 
+0

謝謝,工作得很好!你能解釋一下這裏發生了什麼嗎?我主要對'println m [0] [1]'這一行感興趣,但是如果你不關心其他的東西,那就太好了 – blaughli

+0

'[0]'返回匹配從第一個(也是唯一的)發生在字符串中的正則表達式。 '[0] [0]'將是匹配的整個字符串。 '[0] [1]'是第一個捕獲組。用戶指南中有更多信息:http://groovy.codehaus.org/Regular+Expressions – ataylor

+0

是捕獲組「(。*)」? – blaughli