====== Groovy Regular Expression ====== regex, 정규표현식 * [[http://groovy.codehaus.org/Regular+Expressions|Groovy Regular Expressions]] * [[http://groovy.codehaus.org/Tutorial+4+-+Regular+expressions+basics|Groovy - Tutorial 4 - Regular expressions basics]] * [[http://groovy.codehaus.org/Tutorial+5+-+Capturing+regex+groups|Groovy - Tutorial 5 - Capturing regex groups]] * [[http://docs.oracle.com/javase/1.4.2/docs/api/java/util/regex/Pattern.html|java.util.regex.Pattern]] 참조 ===== 기본 ===== // "/" 로 RegEx를 만들면 "\" 를 escape 하지 않아도 된다. Pattern patternWithSlash = ~/\d*\w*/ Pattern patternWithQuotes = ~"\\d*\\w*" println patternWithSlash.pattern() == patternWithQuotes.pattern() // true // 일부 매치. java.util.regex.Matcher 객체 리턴. // 리턴된 객체는 일부라도 매칭이 되면 true로 평가되고, 매칭 되는 것이 없으면 false로 평가된다. "cheesecheese" =~ ~/cheese/ // 완전 매치, boolean 리턴 '문자열' ==~ ~/패턴/ // /패턴/이 ~ 없이 일반 문자열이라도 Pattern으로 변경해서 매칭하는 듯.