输入:这是我的图像网址:![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/