正则表达式

正则表达式30分钟入门教程

批量替换的最高频场景,就是将aaa-Target-bbb替换成ccc-Target-ddd。此时,用 () 命名Target做为占位符,接着用$1 替换即可。如下面就起到了

  • 给找到的字符串去掉一重双引号的效果。
    • 查找:""(.*)""
    • 替换:"$1"
  • eg2,将(<xxxx)>换成xxxx,去掉俩边
    • 查找\(<(.*)\)>
    • 替换:($1)
  • eg3,将[aaa](vvv)转化成<span title='There is no note that matches this link.' class='invalid-link'> <span class='invalid-link-brackets'>[[</span> aaa <span class='invalid-link-brackets'>]]</span></span>
    • 查找:\[(.*)\]\((.*)\)
    • 替换:<span title='There is no note that matches this link.' class='invalid-link'> <span class='invalid-link-brackets'>[[</span> $1 <span class='invalid-link-brackets'>]]</span></span>
  • \[(.*)\]\((.*)\)\[\\.*\\\]
  • \[(.*?)\]\((.*?)\)\[\\.*?\\\]\]\(.*?\)匹配从常青笔记知乎上复制时候的格式批量替换。
    • 加?后缀进行懒惰匹配,避免同一行多次出现()[]类似链接引发的被识别成1个搜索结果的问题。

sed命令+正则表达式批量替换

反向链接: