1

我有一些这样的文字。

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

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

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

4

1 回答 1

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!");
于 2013-06-20T15:51:12.473 回答