Powershell字符串模式

时间:2015-11-19 09:59:37

标签: arrays string powershell pattern-matching

我在Powershell写小脚本,我不知道另外的步骤......

我有数组:

$666 = "abrakadabra","blabla/blabla","blabla/abraka_dabra(20_10_2015).bla"

在HDD中保存的文件中,我有文件,名为content.txt。在这个文件中我需要从数组中找到字符串。使用“abrakadabra”和“blabla / blabla”我没有问题,但是使用“blabla / abraka_dabra(20_10_2015).bla”是的。

作为脚本的一部分,我使用以下方法进行搜索:

foreach ( $line in $666 ) { select-string content.txt -pattern $line }

感谢您的帮助

1 个答案:

答案 0 :(得分:2)

你必须从你的模式中逃脱特殊的角色,这是一个简单的方法:

$666 |% {select-string content.txt -pattern ([RegEx]::Escape($_)) }