regex - 在 Notepad++ 中删除字符串之前的所有内容

标签 regex notepad++

我想删除字符串'EXEC'之前的所有内容。如何在Notepad ++中做到这一点?

有很多带有正则表达式和特殊字符的示例,但是我的句子有两个EXEC,因此它们都不能解决我的问题。我想忽略EXECUTION并删除EXEC之前的所有内容。

例:

Abcdefghijklmn EXECUTION EXEC myfilename here

预期结果:
EXEC myfilename here

最佳答案

试试这个正则表达式:

^.*(?=EXEC\s)

Click for Demo

说明:
  • ^-字符串的开始
  • .*-0+次出现的不是换行符的字符
  • (?=EXEC\s)-Positive lookahead,返回位置,其后紧跟EXEC(带空格)

  • 输出:

    更换之前:

    enter image description here

    更换后:

    enter image description here

    关于regex - 在 Notepad++ 中删除字符串之前的所有内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46338226/

    相关文章:

    ruby - 正则表达式的 o 修饰符是什么意思?

    javascript - Javascript 的正则表达式后视解决方法?

    notepad++ - 内置html编码的HTML编辑器

    regex - 删除Notepad++中的空行

    macros - 带有图标的菜单栏中的 Notepad++ 宏

    notepad++ - 如何在Notepad++中多行 "Replace in files..."

    时、分、秒格式的正则表达式 HH :MM:SS

    Java 正则表达式模式匹配任何字符序列后第一次出现的 “boundary”

    regex - 如何使用Notepad++正则表达式管道超过一个字符的字符串?

    regex - Notepad++中特定长度搜索的通配符