我正在尝试使用c#regular expresions捕获以下字符串中的引号中的文本。
我尝试了很多模式,但没有一个匹配..
有人可以帮忙吗?
text1.text2 = text3["THISISWHATIWANTTOCAPTURE"].text4();
答案 0 :(得分:2)
这个人会这样做:
(?<=\").*(?=\")
您可以在此处测试上述正则表达式:
在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]+\["(.+)"\]