正则表达式:Notepad++查找两段特殊字符之间文字并在该目标字符后面添加字符
2018-03-17 12:53
781 查看
转自http://blog.csdn.net/qq_23435721/article/details/50496064
今日在工作中使用Notepad++处理json文件时遇到一个正则表达式查找并添加字符的问题:
原字符示例:text_example<a href=\"http://example1.com/\">link_text_example</a>......text_example<a href=\"http://example2.aspx/\">link_text_example</a>......
修改后字符示例:text_example<a href=\"http://example1.com/\" target=\"_blank\">link_text_example</a>......text_example<a href=\"http://example2.aspx/\" target=\"_blank\">link_text_example</a>......
今日在工作中使用Notepad++处理json文件时遇到一个正则表达式查找并添加字符的问题:
问题描述:
我们工作团队人员需要迁移一个平台的文章内容到另一个平台,使用富文本编辑器进行复制迁移,其中文本链接需要手工添加,但由于提前没做要求,大家都没有设置链接的跳转目标页,也就是都是默认的在本网页打开新链接,在用户体验中属于不良好体验。而且链接数目较多,再次逐一添加确实耽误了人力,所以就想办法在所有文章源文件(json格式)中批量处理,既:1、确定查找目标字符串:所有以 href= 开头以 > 结尾的字符片段;2、在每个查找到的字符串后添加的理想代码字符 target=\"_blank\" ,由于是在json文件中所以要注意使用反斜杠 \ 的转义字符表示方式;原字符示例:text_example<a href=\"http://example1.com/\">link_text_example</a>......text_example<a href=\"http://example2.aspx/\">link_text_example</a>......
解决方案:
1、查找的正则表达式:(?<=href=)(.*?)(?=>)2、替换的正则表达式:($1)( target=\\"_blank\\")3、图示:修改后字符示例:text_example<a href=\"http://example1.com/\" target=\"_blank\">link_text_example</a>......text_example<a href=\"http://example2.aspx/\" target=\"_blank\">link_text_example</a>......
相关文章推荐
- 正则表达式:Notepad++查找两段特殊字符之间文字并在该目标字符后面添加字符
- 使用ICU库中的正则表达式匹配关键字之间含有特殊字符的关键字示例
- DreamWeaver、EditPlus查找两个字符之间字符串的正则表达式
- Visual Studio 2005 中用正则表达式查找特殊字符串
- 不区分大小写的模式,在正则表达式的最后正斜杠后面添加一个字符“i”,比如/cat/i
- 正则表达式的特殊字符含义
- Java过滤特殊字符的正则表达式----转载
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等
- 正则表达式中的特殊字符
- js正则表达式匹配特殊字符
- 正则表达式 查找以某些字符开始 某些字符结束的匹配项 解决之道
- 正则表达式中问号等特殊字符的转义(转)
- Java过滤特殊字符的正则表达式
- 查找不可见字符的正则表达式
- 随笔:linux中正则表达式BRE模式下的特殊匹配字符
- notepad++ 等用正则表达式自动添加sql引号的技巧
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
- 正则表达式中的特殊字符
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等
- 最全的常用正则表达式大全——包括校验数字、字符、一些特殊的需求等等