【问题标题】:Remove quotes from quoted string using regex使用正则表达式从带引号的字符串中删除引号
【发布时间】:2012-06-11 12:29:14
【问题描述】:

我有一个类似

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

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

现在结果字符串应该是

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

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

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

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

【问题讨论】:

    标签: regex vb.net string replace


    【解决方案1】:

    使用

    "(TRUE|FALSE)"
    

    替换为

    $1
    

    在 VB.NET 中,这变成了

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

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

    【讨论】:

    • 另外,[""] 不是必需的,对吧?它相当于只是“”
    猜你喜欢
    • 1970-01-01
    • 2013-01-13
    • 1970-01-01
    • 2010-09-13
    • 1970-01-01
    • 1970-01-01
    • 2023-03-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多