拆除使用正则表达式引用字符串引号(Remove quotes from quoted string

2019-09-30 04:19发布

我有一个字符串像

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 ,这是不是想要的结果,而不是我想要的正则表达式查找和替换一次。 此外,我必须绝对确保我的正则表达式将不会错过任何图案。 最后一点,如果你认为这是不是建设性不够,那么请继续并关闭它。

Answer 1:

采用

"(TRUE|FALSE)"

并通过更换

$1

在VB.NET这成为

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

让我们知道,如果你有任何问题



文章来源: Remove quotes from quoted string using regex