谁能帮我弄一下正则表达式
本文关键字:一下 正则表达式 我弄 | 更新日期: 2023-09-27 17:50:15
我试图得到引号之间的一切。在引号之间的是文件位置。所以它就像"C:'Users'Documents and Settings'Pictures'mypic.bmp",我目前使用的正则表达式是:
"([""'])(?:(?=(''?))'2.)*?'1"
它可以得到数字和字母,除非它在反斜杠处分开。谁能帮我把整个字符串匹配一下?
我会选择:
@"""'s*(.*?)'s*"""
我用来测试它的示例代码:
protected void btnSubmit_Click(object sender, EventArgs e)
{
Match match = Regex.Match(txtString.Text, @"""'s*(.*?)'s*""",
RegexOptions.IgnoreCase);
if (match.Success)
{
string key = match.Groups[1].Value;
lblFinal.Text = key;
}
}
我们能修正我的反对票吗?div;)
您可以使用以下正则表达式(在c#字符串文字中引用):
string regexPattern = "'''"(.+?)'''"";
或
string regexPattern = @"'""(.+?)'""";
没有c#文字转义
'"(.+?)'"
这样匹配的组将是引号
中的字符串如果测试在http://derekslager.com/blog/posts/2007/09/a-better-dotnet-regular-expression-tester.ashx
来源"C:'Users'Documents and Settings'Pictures'mypic.bmp"
模式'"(.+?)'"
结果C:'Users'Documents and Settings'Pictures'mypic.bmp