次のPerlコードに相当するGroovyとは何ですか?正規表現マッチング用のGroovy構文
my $txt = "abc : groovy : def";
if ($txt =~/: (.+?) : /) {
my $match = $1;
print "MATCH=$match\n";
# should print "MATCH=groovy\n"
}
私は(通常のJavaの道を含む)、それを行うための複数の方法があることを知っている - しかし、それを行うための「Groovyの道」は何ですか?
これはこれを行う1つの方法ですが、ちょっと変わった感じがする配列表記(m[0][1]
)がちょっと不思議です。より良い方法がありますか?そうでない場合は、m[0][1]
の背後にあるロジックを記述してください。
def txt = "java : groovy : grails"
if ((m = txt =~/: (.+?) :/)) {
def match = m[0][1]
println "MATCH=$match"
}
これは何を印刷しますか?肉眼では混乱しているように見えます。 –
これはどのように機能しますか?これは何をするのですか?肉眼では混乱しているように見えます。 –
if文に '' 'm = txt =〜/ :(。+?):/' ''部分をラップするのはなぜですか? – Sajuuk