Regex 使用正则表达式从带引号的字符串中删除引号

Regex 使用正则表达式从带引号的字符串中删除引号,regex,vb.net,string,replace,Regex,Vb.net,String,Replace,我有一根像 FVAL(XXX)="TRUE" AND FVAL(TT)="FALSE" 我想用TRUE和FALSE替换所有“TRUE”和“FALSE” 现在,结果字符串应该是 FVAL(XXX)=TRUE AND FVAL(TT)=FALSE 下面显示的代码是否达到此标记 Regex.Replace("FVAL(XXX)=""TRUE"" AND FVAL(TT)=""FALSE""", "[""]TRUE[""]", "TRUE", RegexOptions.IgnoreCase) 注

我有一根像

FVAL(XXX)="TRUE" AND FVAL(TT)="FALSE" 
我想用
TRUE
FALSE
替换所有
“TRUE”和
“FALSE”

现在,结果字符串应该是

FVAL(XXX)=TRUE AND FVAL(TT)=FALSE
下面显示的代码是否达到此标记

Regex.Replace("FVAL(XXX)=""TRUE"" AND FVAL(TT)=""FALSE""", "[""]TRUE[""]", "TRUE", RegexOptions.IgnoreCase)
注意:现在我知道你们会说这不是一个建设性的问题,应该结束,但我问这个问题的原因是,我想到的是,必须写两次,一次为
TRUE
,一次为
FALSE
,这不是期望的结果,相反,我希望正则表达式只查找并替换一次。此外,我必须绝对确保我的正则表达式不会遗漏任何模式。最后,如果您认为这不够有建设性,请继续并关闭它。

使用

"(TRUE|FALSE)"
并用

$1
在VB.NET中,这将成为

ResultString = Regex.Replace(SubjectString,
    """(TRUE|FALSE)\""", "$1", 
    RegexOptions.Singleline)
如果您还有任何问题,请告诉我们,[“”]不是必需的,对吗?这相当于“