2012-07-02 359 views
2

我想從一個文本文件讀取值到一個哈希表,我希望能夠告訴我什麼時候遇到一個具有格式「['somestring']」的值「...所以當我遇到一個有括號的值時,我想把字符串存儲到一個特定的變量中,然後用該字符串運行一個函數。Powershell正則表達式檢查括號內的字符串

我在想,正則表達式是這樣做的方式,但我不確定可能的正則表達式值是什麼樣子。任何幫助將不勝感激,謝謝!

回答

4
$r = [regex] "\[([^\[]*)\]" 
$match = $r.match("[somestring]") 
$text = $match.groups[1].value 
+0

表示謝謝你! – shreddish

3
if("['somestring']" -match "\['([^\]]+)'\]") 
{ 
    $matches[1] 
} 
相關問題