记录正则表达式
2020年11月10日小于 1 分钟
入门
简介 | 正则表达式30分钟入门教程 - https://luke0922.gitbooks.io/
正则表达式 – 教程 | 菜鸟教程 - https://www.runoob.com/
匹配所有不符合规范的字符
[,,\.。\s—\-【】\[·=\]:;:;、'>/’??”“""_@]+
-
匹配所有内部链接,wikilinks
1 匹配[]()
\[\[([^\x00-\x1f|]+?)\]\]
[$1]($1.md)
2 匹配![]()
!\[\[([^\x00-\x1f|]+?)\]\]
![$1](https://webdav-1309345210.file.myqcloud.com/images/$1)
3 匹配[]()
\[\[([^\x00-\x1f|]+?)\]\]
[$1]($1.md)
4 匹配引号内的内容
photos: "((.)+)"
photos: $1
5 匹配size=1&rid-2022-03-11-16-40-43
等待修改
photos: https://random.52ecy.cn/randbg.php?size=1&rid-2022-03-11-16-40-43
匹配以HTTP开头
以HTTP开头,说明是引用网络图片,不进行替换.
see https://blog.csdn.net/JHON_03/article/details/77899563
((?!http).){1}
拼接reg模式结果
var reg = /!\[(.*)\]\((.*)\)/g;
var reg = /!\[(.*)\]\((\s*((?!http).){1}(.*))\)/g;
匹配图片的url连接![xxx.jpg](https://webdav-1309345210.file.myqcloud.com/images/xxx.jpg)
等待修改,最终效果是去掉()内的路径,只保留文件名
var reg = /!\[(.*)\]\((.*)\/(.*)\)/g;
![$1](https://webdav-1309345210.file.myqcloud.com/images/$3)