我可以帮您进行翻译。这篇文章涉及到IT技术,需要将括号替换为其他内容,具体来说是一个div标签。因此,需要构建一个正则表达式。下面是需要翻译的内容:
问题在于,只有当两个括号都被找到并且保留其中的内容时才应该进行替换。如果只找到一个括号,则应忽略它。
因此,
或者
这是我目前的进展:
我想构建一个正则表达式来将括号替换为其他内容,具体来说,是一个div标签。
所以,需要替换的文本如下:
This is a [sample] text
Would become:
This is a <div>sample</div> text
问题在于,只有当两个括号都被找到并且保留其中的内容时才应该进行替换。如果只找到一个括号,则应忽略它。
因此,
This is a [sample text
或者
This is a ] sample text
两者都将保持不变。
此外,它应该匹配多个出现,因此:
This [is] a [sample] [text]
将成为
This <div>is</div> a <div>sample</div> <div>text</div>
还有最后一件事,它应该删除(或至少忽略)嵌套的括号,因此
This [[is a ] sample [[[ tag]]]
将变成
This <div>is a</div> sample <div> tag </div>
这是我目前的进展:
这是我目前的进展:
function highlightWords(string){
return string.replace(/(.*)\[+(.+)\]+(.*)/,"$1<div>$2</div>$3");
}
它在简单情况下工作正常,但无法处理多个出现次数和删除其他标签。有没有正则表达式大师?