Powershell正则表达式检查括号之间的字符串

时间:2012-07-02 19:22:10

标签: regex powershell

我正在尝试将文本文件中的值读入哈希表,我希望能够在遇到格式为“['somestring']”的值时告诉我......所以当我遇到一个带括号的值我希望将字符串存储到一个特定的变量中并使用该字符串运行一个函数。

我认为正则表达式是实现此目的的方法,但我不确定可能的正则表达式值是什么样的。任何帮助将不胜感激,谢谢!

2 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分:3)

if("['somestring']" -match "\['([^\]]+)'\]")
{
    $matches[1]
}