2013-06-27 5 views

उत्तर

13

एक ही रास्ता के बीच पिछले सबस्ट्रिंग को निकालने के लिए है:

$a = "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\anyLongString]" 
$a -match '([^\\]*)]$' 
$matches[1] 
anyLongString 
6

एक और तरीका है करने के लिए कोड की कम लाइनों का उपयोग करके इसे करें:

$a = "[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\DNS Server\anyLongString]" 
$a -Replace '^.*\\([^\\]+)]$', '$1' 
संबंधित मुद्दे