2015-02-11 69 views
1

我有以下的正則表達式表達:正則表達式得到不匹配比賽開始焦炭

Regex regex = new Regex(@"@([\w\-]+)"); 

它所做的是找到的參數相匹配的SQL查詢。例如,對於下面的輸入

select * from some_table where fieldA = @FieldA and fieldB = @FieldB 

結果將是@FieldA和@FieldB

但是其實我要的只是「FIELDA」和「FieldB」 - 沒有@符號。這是可能的正則表達式本身或只是在代碼?

+0

打印組索引之前1或使用正面後視「@」(?<= @)[\ w - ] +「'。 – 2015-02-11 10:24:31

回答

1

您可以使用lookbehind,使您的正則表達式不匹配中捕獲組@

Regex regex = new Regex(@"(?<[email protected])([\w-]+)"); 

這裏(?<[email protected])是一個積極的回顧後,確保你的對手是由@

相關問題