我正在学习 Scala,所以这可能很菜鸟。
我想要一个多行正则表达式。
在 Ruby 中,它将是:
MY_REGEX = /com:Node/m
我的斯卡拉看起来像:
val ScriptNode = new Regex("""<com:Node>""")
这是我的匹配功能:
def matchNode( value : String ) : Boolean = value match
{
case ScriptNode() => System.out.println( "found" + value ); true
case _ => System.out.println("not found: " + value ) ; false
}
我这样称呼它:
matchNode( "<root>\n<com:Node>\n</root>" ) // doesn't work
matchNode( "<com:Node>" ) // works
我试过了:
val ScriptNode = new Regex("""<com:Node>?m""")
而且我真的很想避免使用 java.util.regex.Pattern。非常感谢任何提示。