javascript - 使用正则表达式查找 ![image](url)

标签 javascript regex

输入:这是我的图像网址:![image](www.example.com/images/abcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefgabcdefg)

Expetec 输出:这是我的图像网址:太长

我试过了

string.replace(/\![^)]*\)/g,'too long')

将字符串从 ! 替换为 )。但我相信将字符串从 ![image]( 替换为 ) 会更准确。我怎样才能做到这一点?

最佳答案

尝试以下操作:

\!\[[^\]\]]+\]\(([^\)]*)\)

分割:

  • \! 匹配 ! 字符
  • \[[^\]]+\] 匹配 [ 字符、一些文本和 ] 字符
  • \(([^\)]+) 匹配一个 ( 字符,然后为括号内的内容创建一个 CAPTURE GROUP,然后创建一个 )

然后您可以直接访问该捕获组(URL 将为 capture-group #1;捕获组 #0 是匹配的完整字符串。)

您可以在 Regexr 实时测试此正则表达式,您还可以将鼠标悬停在结果上以查找不同的组以及正则表达式如何解释它们。

关于javascript - 使用正则表达式查找 ![image](url),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58775834/

相关文章:

javascript - 使用 % 从 px 转换的 CSS 转换不起作用

php - 使用 php 变量的 preg_match 问题

javascript - 如何访问div标签中的img src

javascript - 在 AngularJS ng-repeat 中处理 json 数据

javascript - 如何使iframe中的网站以特定宽度显示

javascript - 如何在 javascript 中验证数字(包括 float )

javascript - javascript中的正则表达式解释

java - 正则表达式无法匹配行开头的空格

python - 在 Python 中从字符串中删除反斜杠

JavaScript 正则表达式来记住遇到的最后一个括号类型