1

我有一个字符串

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

我想用AND替换所有"TRUE"和。"FALSE"TRUEFALSE

现在结果字符串应该是

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

下面显示的代码是否符合此要求。

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

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

4

1 回答 1

2

USe

"(TRUE|FALSE)"

and replace it by

$1

In VB.NET this becomes

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

Let us know if you have any more questions

于 2012-06-11T12:35:59.400 回答