2012-06-11 75 views
1

我有一個像使用正則表達式

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,這不是我們想要的結果,而是我想讓正則表達式找到並替換一次。此外,我必須絕對確信,我的正則表達式不會錯過任何模式。最後,如果您認爲這不夠有建設性,請繼續關閉它。

回答

2

使用

"(TRUE|FALSE)" 

$1 

取代它在VB.NET這成爲

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

讓我們知道,如果你有任何問題

+0

此外, [「」]不是正確的嗎?這相當於「」 – buckley