0
我搜索了包含單詞velcro
的所有行的文本文件。我現在想打印這些行的內容,但只有遵循velcro
如何打印部分線
部分說我有一個文本行
the purple monkey climbs the velcro cactus
我將如何打印velcro
後到來的一切(找一般的答案)
我開始了:
c = /.*velcro.*/
if (line ==~ c){
println ...
}
我搜索了包含單詞velcro
的所有行的文本文件。我現在想打印這些行的內容,但只有遵循velcro
如何打印部分線
部分說我有一個文本行
the purple monkey climbs the velcro cactus
我將如何打印velcro
後到來的一切(找一般的答案)
我開始了:
c = /.*velcro.*/
if (line ==~ c){
println ...
}
使用captu環組:
c = ~/.*velcro(.*)/
m = line =~ c
if (m) {
println m[0][1]
}
謝謝,工作得很好!你能解釋一下這裏發生了什麼嗎?我主要對'println m [0] [1]'這一行感興趣,但是如果你不關心其他的東西,那就太好了 – blaughli
'[0]'返回匹配從第一個(也是唯一的)發生在字符串中的正則表達式。 '[0] [0]'將是匹配的整個字符串。 '[0] [1]'是第一個捕獲組。用戶指南中有更多信息:http://groovy.codehaus.org/Regular+Expressions – ataylor
是捕獲組「(。*)」? – blaughli