谁能帮我弄一下正则表达式

本文关键字:一下 正则表达式 我弄 | 更新日期: 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