如何在两个标记之间返回一个字符串,而不返回标记(仅使用正则表达式)

时间:2013-02-02 20:13:47

标签: c# regex

        string x = "[string] two[string] (1thing)";
        Regex sort1 = new Regex(@"\[(.*?)\]");
        MatchCollection sortOpen = sort1.Matches(x);
        foreach (Match y in sortOpen)
        {
            ..
        }

返回括号:如何在没有用于排序的标记的情况下返回字符串?

1 个答案:

答案 0 :(得分:0)

您可以使用

(?<=\[)(.*?)(?=\])

在.NET中。 (?<=expression)expression 前缀相匹配,但会将其从捕获中排除,而(?=expression)expression 后缀匹配,但不包括它来自捕获。