我有一个很大的文本文件,其中包含所有以相同域名开头但其余部分不同的 URL。有没有办法搜索以 开头的行http://test.domain
并在 URL 末尾插入文本?我只需要在每个 URL 末尾添加一些文本。
这些 URL 包含在单独的行上,并且不与任何内容冲突,因此,http://test.domain
只需在行首找到并在行末插入文本这种简单的方法即可。
答案1
可以用正则表达式来完成。
其结果将是:
http://test.domain.com.yourText
http://test.domain.it.yourText
http://test.domain.gg.yourText
http://test.domain.wp.yourText
http://test.domain.foo.yourText
正则表达式:(http:\/\/test\.domain.*)
我用这个答案来帮助自己:https://stackoverflow.com/a/49674989/10307457。
首先,您必须创建一个正则表达式 - 为了测试正则表达式,您可以使用此网站:在线正则表达式测试器。
其次,将其放入(括号)内 - 您需要它才能使下一步正常工作。
在“替换为”栏中,您将调用上一步中找到的所有字符串\1
,其中数字 1 是第一个(括号) - 也是我们示例中唯一的一个。
第四,添加任意你想要的内容\1
。在我的例子中,我添加了.yourText
。
答案2
- Ctrl+H
- 找什么:
^https?://test\.domain.*$\K
- 用。。。来代替:
text_to_add
- 查看 相符
- 查看 环绕
- 查看 正则表达式
- 取消选中
. matches newline
- Replace all
解释:
^ # beginning of line
https? # http OR https
://test\.domain # literally
.* # 0 or more any character but newline
$ # end of line
\K # forget all we have seen until this position
截图(之前):
截图(之后):