Javascript RegExp如何从这些括号中获取数据
我有一个类似于Javascript RegExp如何从这些括号中获取数据,javascript,regex,Javascript,Regex,我有一个类似于[url.com](url)的字符串。我需要替换这些括号中的数据并将其拉入链接,如 有人能帮我处理一下吗?你可以使用match和regex/({ var matches=str.match(/(?){ 返回str.replace(/\[^\]+\]\([^]+\)/g,r=>getLink(r)); }; 演示 var getLink=(str)=>{ var matches=str.match(/(?){ 返回str.replace(/\[^\]+\]\([^]+\)/g,r
[url.com](url)
的字符串。我需要替换这些括号中的数据并将其拉入链接,如
有人能帮我处理一下吗?你可以使用
match
和regex/({
var matches=str.match(/(?){
返回str.replace(/\[^\]+\]\([^]+\)/g,r=>getLink(r));
};
演示
var getLink=(str)=>{
var matches=str.match(/(?){
返回str.replace(/\[^\]+\]\([^]+\)/g,r=>getLink(r));
};
var sample=“这里有一个链接[url.com](url)内联”;
console.log(replaceInline(sample));
与您的尝试一起共享一些示例输入及其预期输出。“需要更改(url.com)[url]中的某些文本”以及在使用字符串时如何替换此内容?“使用[url.com](url)替换我的字符串”'不明白您的意思。在字符串的情况下替换这个东西是什么意思?如果我将字符串'我的字符串与[url.com](url)',那么我需要将[url.com](url)替换为
var matches = "[url.com](url)".match(/(?<=(\[|\())([^\])]+)/g) ; //["url.com", "url"]
var aHTML = "";
if (matches && matches.length == 2)
{
aHTML = '<a href="' + matches[0] + '">' + matches[0] + '</a>'
}
var getLink = (str) => {
var matches = str.match(/(?<=(\[|\())([^\])]+)/g);
var aHTML = "";
if (matches && matches.length == 2) {
aHTML = '<a href="' + matches[0] + '">' + matches[0] + '</a>'
}
return aHTML;
};
var replaceInline = (str) => {
return str.replace( /\[[^\]]+\]\([^)]+\)/g, r => getLink(r) );
};