我有一个包含文字的文本文件
DATA collate UNKNOWN null,
or
DATA collate UNKNOWN not null,
我需要从文本文件中删除collate和unknown,我现在认为-replace与某种形式的正则表达式是以某种方式形式或形式,但我无法弄清楚如何保持null或不为null。
另请注意,文件中的每一行都不包含整理和未知
答案 0 :(得分:2)
我认为UNKNOWN
是任意数量字符的占位符?
然后尝试
$result = $subject -creplace 'DATA collate .*?((?:not )?null,)', 'DATA $1'