2012-09-06 69 views
0

你好,我有關於基於以下的正則表達式正則表達式:可選,忽略雙引號

static string partPattern = @"^(?<Key>\w+)\s*(?<Value>.*)$"; 

樣本數據匹配的組如下一個問題:

TEST_REPLICATE 
    { 
     REPLICATE_ID   1986 
     ASSAY_NUMBER   877 
     ASSAY_VERSION   4 
     ASSAY_STATUS   "Research" 
      } 

我能夠正確地檢索值如果值爲NULL,它也可以正常工作。我正在嘗試做的是還檢索一個值,例如最後一個模塊是雙引號。我不確定我是否正確地做了這件事,這是否是上述場景的正確的正則表達式,我只是在w之前加了引號。請更正,謝謝

static string partPattern = @"^(?<Key>\"w+)\s*(?<Value>.*)$"; 
+0

不你的原始表達式已匹配這樣的價值觀? – Qtax

+0

你想報價剝離報價? – BlueM

+0

@Qtax,你說得對,它現有的正則表達式也可以工作,我只是沒有它的節點,謝謝! – user721

回答

0

不知道你的問題在哪裏。這個工作對我來說:

\s*(?<Key>[^\s]+)\s*(?<Value>.*) 
1

您正則表達式是不是correct.Atleast爲您提供的輸入..

如果我明白你的問題,這是你所需要的正則表達式。

^\s*(?<Key>\w+)\s*\"?(?<Value>.*?)\"?$ 

它將與multiline模式下工作......

+1

對於不帶引號的值 – BlueM