如何在SRC =""中查找/替换特殊字符+与空格正则表达式

时间:2017-12-11 15:28:00

标签: regex notepad++

您好我尝试使用notepad ++在SRC中查找标记特殊字符 + ,并使用正则表达式替换为 space

例如src="www.miosito.it/image/la+sagra+della+porchetta.jpg"

我想用正则表达式替换每个+空格:src="www.miosito.it/image/la sagra della porchetta.jpg"

2 个答案:

答案 0 :(得分:0)

根据我原来的评论......

代码

See regex in use here

(?:\bsrc="|\G(?!\A))[^+]*\K\+

或者,您可以使用(?:\bsrc="|\G(?!\A)).*?\K\+,但其他正则表达式可以提供更好的效果。

替换:(空格)

结果

输入

src="www.miosito.it/image/la+sagra+della+porchetta.jpg"

输出

src="www.miosito.it/image/la sagra della porchetta.jpg"

说明

  • (?:\bsrc="|\G(?!\A))匹配以下任一项
    • \bsrc="
      • \b断言位置为单词边界
      • src="按字面意思匹配
    • \G(?!\A)在上一场比赛结束时断言位置
  • [^+]*多次匹配+以外的任何字符。替代方案使用.*?,可以任意次数匹配任何字符,但尽可能少
  • \K重置报告的匹配的起点。最终匹配中不再包含任何以前消费的字符
  • \+按字面意思匹配+

答案 1 :(得分:0)

使用Notepad ++正则表达式查找和替换:

找到:

(src="[^"]*)\+

替换为:

$1 

(注意:$ 1后面有一个空格)。继续单击“全部替换”,直到所有事件都被替换为止。