js正则匹配markdown里的图片标签的实现
程序员文章站
2022-01-01 12:20:56
其实前端后端需要将markdown文本转换为html文本都有相应的库,几句代码就ok,但有时我们又必须获取到markdown里的某个标签来进行相应的转换,有几种办法,可以从已经转换好的html文本里获...
其实前端后端需要将markdown文本转换为html文本都有相应的库,几句代码就ok,但有时我们又必须获取到markdown里的某个标签来进行相应的转换,有几种办法,可以从已经转换好的html文本里获取,还有的就是直接从markdown文本里获取,这里说的是第二种。
1. 一个markdown里只有一个图片的情况
const str = "asddsad![标题](url)asdasddasd"; //一段markdown文本,包含一个图片"![标题](url)" let result = str.match(/!\[(.*?)\]\((.*?)\)/); //直接查找 console.log(result);
运行结果
2. 一个markdown里有多个图片的情况
const str = "asghfj![标题1](url1)gfhasfr![标题2](url2)sadas"; const pattern = /!\[(.*?)\]\((.*?)\)/mg; let matcher; while ((matcher = pattern.exec(str)) !== null) { console.log(matcher); }
运行结果
每个结果都有相应的原文以及原文所在位置,如果要做替换直接就可以替换了,参照如下方法
//最简单的替换 "123".replace('1','a'); //把1替换为a
到此这篇关于js正则匹配markdown里的图片标签的实现的文章就介绍到这了,更多相关js正则匹配markdown图片标签内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
上一篇: 延迟队列
推荐阅读
-
正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现
-
js通过正则匹配没有内容的空标签
-
ASP是使用正则提取内容里所有图片路径SRC的实现代码
-
javascript - js里的正则匹配能有类似php里的PREG_OFFSET_CAPTURE功能吗
-
javascript - js里的正则匹配能有类似php里的PREG_OFFSET_CAPTURE功能吗
-
js里的正则实现数字每隔四位用空格分隔效果
-
用php与js实现正则匹配数字和字母组合的密码
-
正则表达式提取网址、标题、图片等一例(.Net Asp Javascript/Js)的实现
-
java正则匹配HTML中a标签里的中文字符示例
-
java正则匹配HTML中a标签里的中文字符示例