[Groovy] /(?m)^\w+/ 这个正则表达式中 (?m)^ 表示的含义是什么

loong_lang 2010-01-05
def before='''
apple
orange
banana
'''
def expected='''
Apple
Orange
Banana
'''
assert expected == before.replaceAll(/(?m)^\w+/,{it[0].toUpperCase() + it[1..-1]})

 

/(?m)^\w+/ 这个正则表达式中 (?m)^ 表示的含义是什么?

JohnnyJian 2010-01-05
(?m)是打开多行模式的开关,^是匹配一行的开头
自己看看吧:http://java.sun.com/javase/6/docs/api/java/util/regex/Pattern.html
Global site tag (gtag.js) - Google Analytics