私はScalaを学んでいるので、これはおそらくかなり初心者です。
複数行の正規表現が欲しいのですが。
Rubyでは次のようになります。
MY_REGEX = /com:Node/m
私のScalaは次のようになります:
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を使用する必要を本当に避けたいと思います。ヒントは大歓迎です。