C#正则表达式,匹配字符串的内容

时间:2010-09-06 02:05:39

标签: c# regex

我正在尝试使用c#regular expresions捕获以下字符串中的引号中的文本。

我尝试了很多模式,但没有一个匹配..

有人可以帮忙吗?

text1.text2 = text3["THISISWHATIWANTTOCAPTURE"].text4();

3 个答案:

答案 0 :(得分:2)

这个人会这样做:

(?<=\").*(?=\")

您可以在此处测试上述正则表达式:

http://regexhero.net/tester/

在C#中:

class Program
{
    static void Main(string[] args)
    {
        string pattern = "(?<=\").*(?=\")";
        string str =
        "text1.text2 = text3[\"THISISWHATIWANTTOCAPTURE\"].text4();";

        Match match = Regex.Match(str, pattern);

        foreach (var c in match.Captures)
        {
            Console.WriteLine(c);
        }
    }
}

输出:

THISISWHATIWANTTOCAPTURE

答案 1 :(得分:0)

尝试:

Match match = Regex.Match(string, @"\"([^\"]+)\"");

答案 2 :(得分:0)

我想出的最简单的表达方式是

[a-zA-Z0-9]+\["(.+)"\]