正则表达式匹配两个字符串之间的任何文本

时间:2013-06-20 14:51:05

标签: regex

我有一些这样的文字。

<ui:composition xmlns="http://www.w3.org/1999/xhtml"
                xmlns:ui="http://java.sun.com/jsf/facelets"
                template="/test/data/" >

我想编写一个与组合和模板之间的任何字符串匹配的正则表达式模式。

我尝试了 composition(.*)template 。但这似乎不起作用。

1 个答案:

答案 0 :(得分:0)

你需要告诉正则表达式引擎将你的标量视为带有/ 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!");