如何正则表达式替换具有特定单词的行中特定类型的所有字符

时间:2016-08-25 17:50:33

标签: regex notepad++

有一个多行文本,其中有特定的行,我感兴趣用特定的单词表示。例如,我对其中包含“.jpg”的行感兴趣。

I'm trying to use a lookahead:
(?=\.jpg)

在这些行中,我想删除特定字符,例如“_”

的所有匹配项
Sample input:

https://somewebpage/stuff1_stuff2_stuff3.jpg

Desired output:

https://somewebpage/stuff1stuff2stuff3.jpg

我正在尝试为最新的记事本++

编写这个正则表达式

我的问题是我似乎无法正面地将正向前瞻与我的正则表达式正确地结合起来

([^_]*)(_?)

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

[_-](?=.*\.jpg)为我工作。用空字符串替换以删除字符或只是执行查找。你可以扩展你的角色列表,但我认为这涵盖了你。