【问题标题】:RegEx Replace to Backspace in Notepad++正则表达式替换为记事本++中的退格键
【发布时间】:2014-12-29 11:52:04
【问题描述】:

我正在尝试在这里替换多个代码块并快速完成,因为它大部分是重复的,几乎没有区别。我想我的模式是正确的......

\t\tMenuKey = \"([A-Z_a-z]+)\",

MenuKey 是我要删除的任何表键(因为我将其放入数组中),其余部分应与“”、部分匹配...如果有误,请告诉我。但我不知道如何使其退格或从根本上删除替换部分中的整行。我正在使用 Notepad++,而且我在 RegEx 上有它......所以想法?

我想删除整行并让它退格,这样它就不存在了。

示例输入:

    "strings and stuff here",
    MenuKey = "Some_key_Info_here",

想要的输出...

    "strings and stuff here",

【问题讨论】:

  • 请与预期输出一起分享一些输入。
  • 好的....我的意思是让它在 = 之后替换当前行上的任何内容...示例输入....
  • 是否存在 = 之后没有任何内容的情况,因为使用 + 时它不会工作。使用 * 代替它表示 0 次或多次出现
  • 编辑您的原始帖子并添加一些具有预期输出的输入示例...
  • 不,任何带 = 的东西后面都有一些东西......我的主要问题是我不知道如何用退格替换它,而不是像 \b 这样的东西,因为它只是放了一个 b跨度>

标签: regex notepad++


【解决方案1】:

查找 --> [\s]+MenuKey = \"[A-Z_a-z]+\" 替换为 --> 在 notepad++ 中不输入任何内容。

我试过了请找下图

更换后

【讨论】:

    【解决方案2】:

    你可以使用:

    "[A-Z_a-z ]+",\K\s+MenuKey =[^\r\n]+
    

    并用空字符串替换

    /!\ 确保您使用的是最新版本的 Notepad++

    【讨论】:

    • 不需要在需要的替换模式之前搜索字符串。我们可以直接搜索所需的内容并替换为空
    • 如果他提到它,那么可能需要它...如果MenuKey 之前的行不在" 之间怎么办?但是,我必须同意这个问题缺乏细节......一如既往;-)
    • 没错。让他澄清输入。但搜索所需的内容总是更好。对吗???
    【解决方案3】:

    使用查找和替换。你找到你的表达,并用一个空白字段替换。

    我认为不需要转义双引号。此外,括号看起来是多余的。

    您的表达式可能与任何内容都不匹配。单击查找,它应该将您带到它将替换的实例。

    【讨论】:

    • CTRL+F。单击替换选项卡。将正则表达式复制并粘贴到查找字段中。将替换字段留空。单击查找以查找下一个表达式。单击替换将其删除。如果要全部删除,请单击全部替换。我刚刚在我的记事本++中测试了您的示例,并且它有效。除非我错过了什么……
    猜你喜欢
    • 1970-01-01
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多