js正则匹配markdown里的图片标签的实现

 更新时间:2020年12月18日 10:51:42   作者:吴掌柜  
这篇文章主要介绍了js正则匹配markdown里的图片标签的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

其实前端后端需要将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图片标签内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 正则表达式的使用 ASP

    正则表达式的使用 ASP

    正则表达式的使用 ASP...
    2006-10-10
  • 2019年前端必用js正则(小结)

    2019年前端必用js正则(小结)

    这篇文章主要介绍了2019年前端必用js正则,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • PHP匹配多行的正则表达式分析

    PHP匹配多行的正则表达式分析

    PHP匹配多行的正则表达式分析,需要的朋友可以参考下,多用于采集替换等。
    2011-07-07
  • 读懂正则表达式就这么简单

    读懂正则表达式就这么简单

     对于正则表达式,相信很多人都知道,但是很多人的第一感觉就是难学,因为看第一眼时,觉得完全没有规律可寻,其实也没有你想象的那么难,今天小编就通过本文带领大家一起去学习正则表达式知识
    2016-11-11
  • shell 正则表达式详细整理

    shell 正则表达式详细整理

    这篇文章主要介绍了shell 正则表达式整理的相关资料,需要的朋友可以参考下
    2016-10-10
  • JS正则表达式验证数字(非常全)

    JS正则表达式验证数字(非常全)

    正则表达式,又称规则表达式,在项目中经常会用到正则表达式,今天小编抽空给大家分享js正则表达式验证数字的方法,感兴趣的朋友参考下吧
    2016-12-12
  • 应该如何构造复杂的正则表达式

    应该如何构造复杂的正则表达式

    昨天Snopo问我如何写一段正则表达式,来提取sql的条件语句。解答之余,想写一篇文章介绍一下经验
    2012-09-09
  • 正则表达式(?=)正向先行断言实战案例

    正则表达式(?=)正向先行断言实战案例

    x(?=y)称为先行断言(Positive look-ahead),x只有在y前面才匹配,y不会被计入返回结果,比如要匹配后面跟着百分号的数字,可以写成/\d+(?=%)/,这篇文章主要给大家介绍了关于正则表达式(?=)正向先行断言的相关资料,需要的朋友可以参考下
    2022-11-11
  • 半小时精通正则表达式 经典实例介绍

    半小时精通正则表达式 经典实例介绍

    想必很多人都对正则表达式都头疼.今天,我以我的认识,加上网上一些文章,希望用常人都可以理解的表达方式.来和大家分享学习经验
    2012-09-09
  • js:校验IPv6地址的正则表达式

    js:校验IPv6地址的正则表达式

    js:校验IPv6地址的正则表达式...
    2007-04-04

最新评论