2012-07-02 270 views
2

我想从一个文本文件读取值到一个哈希表,我希望能够告诉我什么时候遇到一个具有格式“['somestring']”的值“...所以当我遇到一个有括号的值时,我想把字符串存储到一个特定的变量中,然后用该字符串运行一个函数。Powershell正则表达式检查括号内的字符串

我在想,正则表达式是这样做的方式,但我不确定可能的正则表达式值是什么样子。任何帮助将不胜感激,谢谢!

回答

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

表示谢谢你! – shreddish

3
if("['somestring']" -match "\['([^\]]+)'\]") 
{ 
    $matches[1] 
} 
相关问题