shreddish
shreddish

Reputation: 1764

Powershell Regex check for string between brackets

I'm trying to read values from a text file into a hashtable, I want to be able to be able to tell when I encounter a value that has the format "['somestring']"... So when I encounter a value that has brackets around it I want to store the string into a specific variable and run a function with that string.

I was thinking that regex was the way to go for this but I am unsure what a possible regex value would look like. Any help would be appreciated thank you!

Upvotes: 3

Views: 21770

Answers (2)

Shay Levy
Shay Levy

Reputation: 126712

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

Upvotes: 3

Lee
Lee

Reputation: 144126

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

Upvotes: 9

Related Questions