* enable multi-line regex mode for match()

This commit is contained in:
Reinhard Pointner 2013-01-29 05:32:00 +00:00
parent e90a076729
commit 5695b9b84f
1 changed files with 1 additions and 1 deletions

View File

@ -44,7 +44,7 @@ String.metaClass.pad = Number.metaClass.pad = { length = 2, padding = "0" -> del
* Return a substring matching the given pattern or break.
*/
String.metaClass.match = { String pattern, matchGroup = null ->
def matcher = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE).matcher(delegate)
def matcher = Pattern.compile(pattern, Pattern.CASE_INSENSITIVE | Pattern.UNICODE_CASE | Pattern.MULTILINE).matcher(delegate)
if (matcher.find())
return matcher.groupCount() > 0 && matchGroup == null ? matcher.group(1) : matcher.group(matchGroup ?: 0)
else