Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RegExp如何从这些括号中获取数据_Javascript_Regex - Fatal编程技术网

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) );
};