2

次のような文字列があります。

\\.\ROOT\abc\kjasdkj\MyClass:InstanceName.name="sxs-test3"

引用符で囲まれた名前のみを引き出すことができる正規表現が欲しいので、結果はsxs-test3

また、Windows Powershell を使用してこれを実行していますが、PowerShell で実行できますか?

ありがとう

4

3 に答える 3

3

その文字列の場合、この正規表現は私にとって最も単純なようです:

$string = '\\.\ROOT\abc\kjasdkj\MyClass:InstanceName.name="sxs-test3"'

if ($string  -match '"(.+?)"') {
    $Matches[1]
}

二重引用符内のすべてのものとできるだけ少ない回数一致します (遅延展開)。

于 2013-08-11T17:31:36.807 に答える