Notepad++ 多次使用相同的字符串加上附加文本修改字符串

Notepad++ 多次使用相同的字符串加上附加文本修改字符串

下面的线程中提出了类似的问题,我能够让它部分工作 Notepad++ 在常量字符串中查找和替换 不想创建新问题,因为想通过评论提问来寻求一点帮助,但我的名声较差,所以不得不创建新问题。

我有一个文本文件,其中下面的例子重复多次

this is random text
https://helloworld.com

another random text
https://iamdoinggood.com

more random text
https://howareyou.com

问题是只将以 https:// 开头的字符串替换为类似

this is random text
<span"><a href="https://helloworld.com">https://helloworld.com</a></span><br />

another random text
<span"><a href="https://iamdoinggood.com">https://iamdoinggood.com</a></span><br />

more random text
<span"><a href="https://howareyou.com">https://howareyou.com</a></span><br />

我尝试使用查找并替换正则表达式来执行此操作,使用命令

寻找-([https].*)

代替-<span"><a href="\1">\1</a></span><br />

但它不仅修改了以 https:// 开头的字符串,还修改了其他文本,并给出了如下所示的结果,即混淆了某些部分的正常文本,还添加了额外的 html 标签,这并不是有意的

this is random text
<span"><a href="https://helloworld.com">https://helloworld.com</a></span><br />

ano<span"><a href="ther random text">ther random text</a></span><br />
<span"><a href="https://iamdoinggood.com">https://iamdoinggood.com</a></span><br />

more random <span"><a href="text">text</a></span><br />
<span"><a href="https://howareyou.com">https://howareyou.com</a></span><br />

任何帮助我可能遗漏了什么

答案1

您的 RegEx 存在问题。

  • 按 Ctrl+H 打开“查找和替换”。
  • 将“查找内容:”设置为(https://.*)
  • 将“替换为:”设置为<span"><a href="\1">\1</a></span><br />
  • 然后在搜索模式组中检查正则表达式。
  • 然后单击“全部替换”。

您的问题是,[https]如果存在h,t,p,s字符而不是整个字符串,则会匹配。

在此处输入图片描述

答案2

它可以通过将“查找”字符串更改为 来工作(https://.*)

的语法[https]表示“字母 h、t、t、p、s 之一”。

在此处输入图片描述

相关内容