我试图从文本文件中选择部分行
我使用select-string -pattern "IM1"
过滤掉了但结果是这样的:
19.la1:288:IM1 = 144 _-_ 1.3.jpg;
我只希望结果从 = 到; 所以只会出现144 _-_ 1.3.jpg
jpg文件将具有不同的名称和长度
答案 0 :(得分:3)
你可以在等号上分割线,得到最后一个元素(-1),并修剪分号:
PS> $line.Split('=')[-1].Trim(';')
144_-_1.3.jpg
答案 1 :(得分:0)
您可以使用正则表达式:
$line='19.la1:288:IM1=144_-_1.3.jpg'
$regex = [regex]'={1}(.*\.jpg)'
$regex.Match($line).Groups[1].Value