Regex-如何获得不包括所有组的匹配字符串?

Regex-如何获得不包括所有组的匹配字符串?,regex,string,Regex,String,我试图用正则表达式过滤掉一个字符串的所有部分,用括号括起来 例如,输入: data1 data2[comment]data3[comment]data4 data5[comment][comment] 我想得到: data1 data2 data3 data4 data5 可以用正则表达式实现吗?您可以使用以下正则表达式匹配括号(包括方括号)内的所有内容: 演示: Java示例: String string = "data1 data2[comment] data3[comment] data4

我试图用正则表达式过滤掉一个字符串的所有部分,用括号括起来

例如,输入:
data1 data2[comment]data3[comment]data4 data5[comment][comment]
我想得到:
data1 data2 data3 data4 data5


可以用正则表达式实现吗?

您可以使用以下正则表达式匹配括号(包括方括号)内的所有内容:

演示:

Java示例:

String string = "data1 data2[comment] data3[comment] data4 data5[comment][comment]";
string = string.replaceAll("(\\[[^\\]]*\\])", "");
和javascript:

var string=“data1 data2[comment]data3[comment]data4 data5[comment][comment]”;
string=string.replace(/(\[^\]]*\])/g,“”;

console.log(字符串)您可以使用以下正则表达式匹配括号(包括方括号)内的所有内容:

演示:

Java示例:

String string = "data1 data2[comment] data3[comment] data4 data5[comment][comment]";
string = string.replaceAll("(\\[[^\\]]*\\])", "");
和javascript:

var string=“data1 data2[comment]data3[comment]data4 data5[comment][comment]”;
string=string.replace(/(\[^\]]*\])/g,“”;

console.log(字符串)否,仅单对否,仅单对替换!没想到这个,换掉!我没想到这个。