我需要匹配所有这些开始标记:
<p>
<a href="foo">
Run Code Online (Sandbox Code Playgroud)
但不是这些:
<br />
<hr class="foo" />
Run Code Online (Sandbox Code Playgroud)
我想出了这个,并希望确保我做对了.我只抓住了a-z.
<([a-z]+) *[^/]*?>
Run Code Online (Sandbox Code Playgroud)
我相信它说:
/,然后我有这个权利吗?更重要的是,你怎么看?
我正在学习Scala,所以这可能是非常棒的.
我想要一个多行正则表达式.
在Ruby中它将是:
MY_REGEX = /com:Node/m
Run Code Online (Sandbox Code Playgroud)
我的Scala看起来像:
val ScriptNode = new Regex("""<com:Node>""")
Run Code Online (Sandbox Code Playgroud)
这是我的匹配功能:
def matchNode( value : String ) : Boolean = value match
{
case ScriptNode() => System.out.println( "found" + value ); true
case _ => System.out.println("not found: " + value ) ; false
}
Run Code Online (Sandbox Code Playgroud)
我这样称呼它:
matchNode( "<root>\n<com:Node>\n</root>" ) // doesn't work
matchNode( "<com:Node>" ) // works
Run Code Online (Sandbox Code Playgroud)
我试过了:
val ScriptNode = new Regex("""<com:Node>?m""")
Run Code Online (Sandbox Code Playgroud)
我真的想避免使用java.util.regex.Pattern.任何提示非常感谢.