我有一些这样的文字。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="/test/data/" >
我想编写一个匹配组合和模板之间的任何字符串的正则表达式模式。
我试过了composition(.*)template
。但这似乎不起作用。
我有一些这样的文字。
<ui:composition xmlns="http://www.w3.org/1999/xhtml"
xmlns:ui="http://java.sun.com/jsf/facelets"
template="/test/data/" >
我想编写一个匹配组合和模板之间的任何字符串的正则表达式模式。
我试过了composition(.*)template
。但这似乎不起作用。
您需要使用 /m 选项告诉正则表达式引擎将您的标量视为多行字符串;否则它不会尝试跨换行符匹配。
我在 C# 中描述的一个示例是:
string data = "Your string";
Regex statisticsRegex = new Regex(@"composition(.*)page", RegexOptions.Singleline);
Match match = statisticsRegex.Match(data);
if (match.Success)
Console.WriteLine(match.Groups[1].Value);
else
Console.WriteLine("No Match!");