预计所需阅读时间:1分钟

正则表达式基本是所有编程语言支持的一种文本匹配规则,Python的标准库里也有正则的包re,用它来可以很方便编写文本匹配规则,用来写爬虫、做数据清洗等。另外,也有很多IDE在查找和替换文本时也只支持正则表达式的规则,这也就可以很方便批量去修改程序的语句。

在Flask开发过程中,例如要将前端HTML文件里的CSS、JS路经替换为模版语法的形式。

即要将<link rel="stylesheet" href="css/bootstrap.min.css" type="text/css">里面的href="..."替换为href="{{ url_for(...) }}"的形式。

点击查找最右边那个图标即可启用正则规则。查找规则可使用(.*?)去匹配动态匹配的内容,这里匹配的是css目录下所有文件,如果有多个动态匹配的内容,要用多个括号()括起来。然后替换则用$1, %2去调用各组动态匹配的内容,实现批量替换。

VS code的替换功能也同样支持正则表达式匹配。