![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
![]() |
| |
| | #1 (permalink) |
| | Re: parsing through an array with -match -notmatch's pattern is a regEx and '$' is a regEx special character that has to be escaped. Try this: if ($rec -match "MSSQL" -and $rec -notmatch "MSSQL\$MSAC") -- Kiron |
My System Specs![]() |
| | #2 (permalink) |
| | Re: parsing through an array with -match One more thing, remember that PowerShell expands variables in a double quoted string. # PowerShell sees $MSAC as a variable and expands it, # since $MSAC is not a variable $null is expanded $arr1 = "MSSQL", "MSSQL$MSAC", "MSSQLEXPRESS" $arr1 # escape the '$' with a backtick $arr2 = "MSSQL", "MSSQL`$MSAC", "MSSQLEXPRESS" $arr2 # ...or single quote the element with '$' $arr3 = "MSSQL", 'MSSQL$MSAC', "MSSQLEXPRESS" $arr3 -- Kiron |
My System Specs![]() |
![]() |
| Thread Tools | |
| |
Similar Threads | ||||
| Thread | Forum | |||
| Fast copy method of sub array (=array range) possible? | VB Script | |||
| How to create array without quotes? $array = (a,b,c) | PowerShell | |||
| Stupid Array Tricks: Initializing an Array to a Certain Size | PowerShell | |||
| Re: match against array | PowerShell | |||
| how to assign values to array and how to create array via variable | PowerShell | |||