使用powershell删除字符串的中间部分

时间:2011-06-30 19:28:29

标签: regex string powershell

我有一个包含文字的文本文件

DATA collate UNKNOWN null,
or 
DATA collate UNKNOWN not null,

我需要从文本文件中删除collat​​e和unknown,我现在认为-replace与某种形式的正则表达式是以某种方式形式或形式,但我无法弄清楚如何保持null或不为null。

另请注意,文件中的每一行都不包含整理和未知

1 个答案:

答案 0 :(得分:2)

我认为UNKNOWN是任意数量字符的占位符?

然后尝试

$result = $subject -creplace 'DATA collate .*?((?:not )?null,)', 'DATA $1'