我有一堆带有不完整引用的.php
个文件。
例如:<a href="dishItem.php">
。
我尝试使用NotePad ++查找和替换功能查找所有.php
个实例,并在匹配前连接一个字符串。因此,在找到上一个示例后,它会将其与http://Example.com/
连接起来,如:<a href="http://Example.com/dishItem.php">
。
这可以用NotePad ++或其他任何东西吗?我对正则表达式不太熟悉。谢谢
答案 0 :(得分:1)
查找内容:<a href="([^"]*?\.php)">
替换为:<a href="http://Example.com/\1">
我打开了一个文件,因此我点击了&#39;全部打开的文档中的全部替换&#39;
括号()
内的所有内容都会被捕获。
[^"]*?
表示每件事,但不是"
字符。 (懒惰!第一次出现时停止/失败。)
\1
指的是第一个捕获组。
答案 1 :(得分:1)
也许.php
文件可能没有在锚标记内格式化,您只能搜索文件而不是整个<a href ....>
查找:([^"]*?\.php)
替换:http://Example.com/\1
答案 2 :(得分:1)
答案 3 :(得分:1)
使用环顾四周:
Find: (?<=<a href=")(?=[^"]+\.php">)
Replace: http://Example.com/
这种方法意味着不必捕获任何东西或使用反向引用;它匹配替换的插入点。
答案 4 :(得分:0)
选择搜索模式作为正则表达式
查找: (http://Example.com\/)
替换: <a href="\1dishItem.php">
将光标放在第一行,然后全部替换。
在notepad ++中使用以下正则表达式