0

我使用正则表达式提取方括号内的内容:-

string.match(/[^[\]]+(?=])/g)

但这不会提取方括号之间的字符串,例如

string="[项目描述(仅适用于)]"

还有什么是正则表达式来删除方括号内的html元素

例子 :-

string="[<span>Description of project (only for)</span>]"

应用正则表达式后的输出应为“项目描述(仅适用于)”

4

1 回答 1

1
  1. 匹配方括号中的所有内容。

  2. 使用回调函数替换此匹配内容中的 html 标记。

演示:http: //jsfiddle.net/uZRQt/

var matches = "This is <span>Outside content </span> and inside is [<span>Description of project (only for)</span>]".replace(/\[.*?\]/gi,function(match) {

    return match.replace(/<\/?[^>]*?>/gi,'');

});

alert(matches);
于 2012-10-15T11:50:25.797 回答