Содержит ложь, но разделение работает

#powershell

Вопрос:

Я пытался найти bin в именах папок.

Единственным решением было разделиться и посмотреть, осталось ли больше одного. Например.

 $t = "csharpazureblob-quickstartbinDebugnetcoreapp3.1"
$t -split '\bin'
 

более добродушно-это

 $t.Contains("\bin")
 

но это Ложь. Есть ли более разумный способ найти строки с обратной косой чертой в других строках ?

Комментарии:

1. Насколько я понимаю, этот .Contains() метод не использует регулярные выражения. Так и должно быть .Contains("bin") , я думаю.

2. Да, @Olaf попал в точку. Шаблон регулярного \bin выражения описывает литеральную строку bin , поэтому родственный String.Contains() вызов будет $t.Contains("bin")

3. Спасибо, я мог бы поклясться, что тоже пробовал $t. Содержит(«bin»). Однако это действительно сработало.