У меня есть массив строк, как:Исключить элементы массива на основе динамических критериев
- File1
- file2
- File1_s1
- File2_s1
- печати $
- PSDrive
- PSParentPath
Мне нужно выбрать все строки, которые не соответствуют динамическому набору правил. Мне действительно не нужно fancy regex, я просто хочу сопоставить динамическое количество очень простых правил регулярных выражений. В принципе:
$Arr | Where {($_.Name -notlike '_s1') -and ($_.Name -notlike 'Print$')}
Но мне нужно динамическое количество -ands, заданное входом функции. Есть ли простой способ сделать это?
'' -like' и -notlike' не поддерживают регулярные выражения. – Matt
Да ... Я знаю, они просто делают подстановочные матчи. Я хочу, чтобы указанное поведение нескольких простых совпадений подстановочных знаков, но их динамическое число. –