11

我如何不拆分字符串,而是对其进行正则表达式并提取 and 之间的最后一个子\字符串]

例子:

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\anyLongString]
4

2 回答 2

22

一种方法是:

$a = "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\anyLongString]"
$a -match '([^\\]*)]$'
$matches[1]
anyLongString
于 2013-06-27T14:57:26.663 回答
9

另一种方法是使用更少的代码行:

$a = "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\anyLongString]"
$a -Replace '^.*\\([^\\]+)]$', '$1'
于 2014-01-27T16:14:01.127 回答