使用NotePad ++&正则表达式将匹配的所有实例与字符串连接起来

时间:2015-03-05 08:27:24

标签: regex notepad++

我有一堆带有不完整引用的.php个文件。

例如:<a href="dishItem.php">

我尝试使用NotePad ++查找和替换功能查找所有.php个实例,并在匹配前连接一个字符串。因此,在找到上一个示例后,它会将其与http://Example.com/连接起来,如:<a href="http://Example.com/dishItem.php">

这可以用NotePad ++或其他任何东西吗?我对正则表达式不太熟悉。谢谢

5 个答案:

答案 0 :(得分:1)

查找内容<a href="([^"]*?\.php)">

替换为<a href="http://Example.com/\1">

  • 我打开了一个文件,因此我点击了&#39;全部打开的文档中的全部替换&#39;

  • 括号()内的所有内容都会被捕获。

  • [^"]*?表示每件事,但不是"字符。 (懒惰!第一次出现时停止/失败。

  • \1指的是第一个捕获组。

enter image description here

答案 1 :(得分:1)

也许.php文件可能没有在锚标记内格式化,您只能搜索文件而不是整个<a href ....>

查找:([^"]*?\.php)

替换:http://Example.com/\1

find php files with regex

答案 2 :(得分:1)

查找(?<=")(.*?\.php)

替换为http://Example.com/$1

参见演示。

https://regex101.com/r/eS7gD7/13

答案 3 :(得分:1)

使用环顾四周:

Find: (?<=<a href=")(?=[^"]+\.php">)
Replace: http://Example.com/

这种方法意味着不必捕获任何东西或使用反向引用;它匹配替换的插入点。

答案 4 :(得分:0)

选择搜索模式作为正则表达式

查找: (http://Example.com\/)

替换: <a href="\1dishItem.php">

将光标放在第一行,然后全部替换

enter image description here在notepad ++中使用以下正则表达式