[英]Replace a string using Notepad++ and regex
我有这样的字符串:
<img src="http://www.example.com/app_res/emoji/1F60A.png" /><img src="http://www.example.com/app_res/emoji/1F389.png" />
<img src="http://www.example.com/app_res/emoji/1F61E.png" /><img src="http://www.example.com/app_res/emoji/1F339.png" />
我希望他们是这样的:
😊 🎉
😞 🌹
在 Notepad++ 中,我试过这个:
查找内容: ^\s*<img src="http://www.example.com/app_res/emoji/(1F.*).png" />
替换为: &#x\1;
结果与预期不符:
😊.png" /><img src="http://www.example.com/app_res/emoji/1F389;
如何最好地隔离正则表达式?
欢迎任何帮助! 谢谢
您正在使用不明确的.
连同贪心星*
。 不要在这里这样做,因为这往往会超出目标。
更加详细一些。
文件名(在您的情况下)不包含点。 让我们使用“除了点之外的任何东西”( [^.]*
)而不是“任何东西”( .*
):
^\s*<img src="http://www.example.com/app_res/emoji/(1F[^.]*).png" />
您可以在正则表达式模式下尝试以下查找和替换:
Find: <img src=".*?/([A-Z0-9]+\.\w+"\s*/><img src=".*?/([A-Z0-9]+\.\w+"\s*/>
Replace: &#x$1; &#x$2;
这是一个有效的正则表达式演示。
尝试
查找: ^<.*?/(1\w+).*?/(1\w+).*
替换: &#x$1; &#x$2;
&#x$1; &#x$2;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.