我正在学习Scala,所以这可能是相当noob-irific。斯卡拉正则表达式启用多行选项
我想要一个多行正则表达式。
在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中。任何提示不胜感激。
格式化的欢呼声!没有为我工作 – 2009-07-06 18:44:11
你必须在每个代码块的上面和下面留一个空行。 – 2009-07-06 19:24:10