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

时间:2012-06-11 12:29:14

标签: regex vb.net string replace

我有一个像

这样的字符串
FVAL(XXX)="TRUE" AND FVAL(TT)="FALSE" 

我想要"TRUE""FALSE"替换所有TRUEFALSE

现在结果字符串应为

FVAL(XXX)=TRUE AND FVAL(TT)=FALSE

下面显示的代码是否符合此标记。

Regex.Replace("FVAL(XXX)=""TRUE"" AND FVAL(TT)=""FALSE""", "[""]TRUE[""]", "TRUE", RegexOptions.IgnoreCase)

注意:现在我知道你们会说这不是一个有建设性的问题,应该关闭,但我之所以这么说是因为我想出来的,必须写出来TRUE两次,FALSE一次,这不是期望的结果,而是我希望正则表达式只查找和替换一次。此外,我必须绝对确定我的正则表达式不会错过任何模式。最后,如果你认为这不够具有建设性,那么请继续关闭它。

1 个答案:

答案 0 :(得分:2)

使用

"(TRUE|FALSE)"

并将其替换为

$1

在VB.NET中,这就变成了

ResultString = Regex.Replace(SubjectString,
    """(TRUE|FALSE)\""", "$1", 
    RegexOptions.Singleline)

如果您还有其他问题,请告诉我们