什么文本编辑器支持将找到的结果提取到另一个文件?

时间:2011-03-18 10:27:34

标签: regex extraction textedit

通常我有以下情况: 有一个包含属性列表的PONO类。

    public string UserName
    {
        get { return this.userName; }
        set { if (this.userName != value) { SetDirty(); this.userName = value; } }
    }

    public string Password
    {
        get { return this.password; }
        set { if (this.password != value) { SetDirty(); this.password = value; } }
    }

    public string Email
    {
        get { return this.email; }
        set { if (this.email != value) { SetDirty(); this.email = value; } }
    }

    public string Title
    {
        get { return this.title; }
        set { if (this.title != value) { SetDirty(); this.title = value; } }
    }

是否有工具,最好是Notepad ++或VS插件,将正则表达式输出提取到另一个文件中?

例如:查找:“public string(。*)$”results:

UserName
Password
Email
Title

在一个新文件中。

2 个答案:

答案 0 :(得分:7)

在Notepad ++中使用Search / Find对话框并在Mark标签中查看Bookmark line复选框 - 在Mark all之后,您将在所有所需的行上都有书签。 enter image description here

最后一步是Search / Bookmark / Copy bookmarked lines并将其粘贴到新文件中,您可以在其中删除public string部分。

从v5.8.7更改日志:

  • 为了减少混淆,在“查找/替换”对话框中创建了“全部标记”功能的新“标记”选项卡。

我想Bookmark line复选框和Mark all位于v5.8.6中的另一个标签页。

答案 1 :(得分:1)

不是文本编辑器解决方案,但

grep "public string .+$" < file | sed "s/public string (.+)$/\1/" > out

应该有效。未经测试。