C#Regex:匹配单引号之间的任何内容(单引号除外)

时间:2017-05-26 16:47:03

标签: c# regex pattern-matching

如何在单引号之间匹配任何内容?我需要匹配查询的WHERE子句中的所有attribute = 'some value'语句。我试过了:

= '(.+)'

但这不起作用:不知何故弄乱所有单引号和匹配。

如果有人能帮助我,我将不胜感激!

1 个答案:

答案 0 :(得分:4)

尝试:

    private static string PLACEHOLDER = "...";

    private void ListDrives()
    {
        string[] drives = Environment.GetLogicalDrives();
        foreach (string drive in drives)
        {
            if (Directory.Exists(drive))
            {
                TreeNode node = new TreeNode(drive);
                node.Tag = drive;
                this.treeViewFolders.Nodes.Add(node);
                node.Nodes.Add(new TreeNode(PLACEHOLDER));
            }
        }
        this.treeViewFolders.BeforeExpand += new TreeViewCancelEventHandler(treeView_BeforeExpand);
    }

    void treeView_BeforeExpand(object sender, TreeViewCancelEventArgs e)
    {
        if (e.Node.Nodes.Count > 0)
        {
            if (e.Node.Nodes[0].Text == PLACEHOLDER)
            {
                e.Node.Nodes.Clear();
                string[] dirs = Directory.GetDirectories(e.Node.Tag.ToString());
                foreach (string dir in dirs)
                {
                    DirectoryInfo di = new DirectoryInfo(dir);
                    TreeNode node = new TreeNode(di.Name);
                    node.Tag = dir;
                    try
                    {
                        if (di.GetDirectories().GetLength(0) > 0)
                            node.Nodes.Add(null, PLACEHOLDER);
                    }
                    catch (UnauthorizedAccessException)
                    {
                        // TODO: update node images
                    }
                    catch (Exception ex)
                    {
                        MessageBox.Show(ex.Message, "ExplorerForm", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                    finally
                    {
                        e.Node.Nodes.Add(node);
                    }
                }
            }
        }
    }

意思是你想要任何东西/所有东西,从='不是单引号到单引号。

Python示例:

= '([^']*)'