我有这个正则表达式/ javascript代码:
toReturn = toReturn.replace(/(\[url=)(.+)(\])(.+)(\[\/url\])/g, '<a target=\"_blank\" href="\$2">\$4</a>');
但问题是,如果用户输入:
[url=example]example[/url]
some_other_text
[url=example2]example2[/url]
它会将第一个[url =]与最后一个[/ url]相关联只制作一个不正确的网址!!!!!
我该如何解决这个问题?
答案 0 :(得分:2)
使用(.+?)
代替(.+)
,使量词变得懒惰。