2016-05-04 22 views

Antwort

5

nicht gierige Muster ist .*?, die (.*)? ist ein optional gierigen Submuster, die 1 oder 0 entspricht Vorkommen von 0 oder mehr andere Zeichen als eine neue Zeile.

Verwenden

it =~ /ProPref\.get\((.*?)\)/ 

Zugriff auf die erfassten Wert über Gruppen 1. Siehe this regex demo

Groovy sample code:

s = "if (ProPref.get(\"kcstcli\",\"manageesw\",\"on\").equals(\"on\")) {" 
regex = /ProPref\.get\((.*?)\)/ 

def m = s =~ regex 
(0..<m.count).each { print m[it][1] + '\n' } 

Ergebnis: "kcstcli","manageesw","on"

Verwandte Themen