需要在函数内部使用正则表达式来匹配传递给它的字符串

时间:2014-05-03 21:17:59

标签: powershell powershell-ise

我想要做的是创建一个函数,该函数传递一个字符串以匹配函数内部的正则表达式。让我们调用函数"匹配。"它应该使用-match命令。我希望它符合标准:

The < character
Four alphabetic characters of upper of lowercase (a-z or A-Z)
The > character
The - character
Four digits, 0-9

所以基本上它看起来就像&#34;匹配whateverstringisenteredhere&#34;然后它给了我真或假。对你们来说可能非常简单,但对于一个刚接触PowerShell的人来说,这似乎非常困难。

到目前为止,我有这个:

function matching ($args0)
{
$r = '\b[A-Za-z]{4}[0-9]{4}<>-\b'
$r -match ($args0)
}

问题似乎是它没有把它当作函数内部的正则表达式。它只是字面意思。

1 个答案:

答案 0 :(得分:1)

正则表达式位于-match运算符的右侧,匹配的字符串位于左侧。尝试:

$args0 -match $r