我使用正则表达式提取方括号内的内容: -
string.match(/[^[\]]+(?=])/g)
但是这不会提取方括号之间的字符串,例如
string =“[项目描述(仅供参考)]”
还将删除方括号内的html元素的正则表达式
示例: -
string="[<span>Description of project (only for)</span>]"
apllying正则表达式后的输出应为“项目描述(仅供参考)”
答案 0 :(得分:0)
匹配方括号中的所有内容。
使用回调函数替换此匹配内容中的html标记。
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);