如何编写正则表达式以匹配不包含单词的字符串?

可能重复:
正则表达式匹配不包含单词的字符串?

为了不匹配我将使用的一组字符,例如[^\"\\r\\n]*

现在我想不匹配固定的字符集,例如“| =”

换句话说,我想匹配:(不是“,不是\ r,不是\ n,而不是| =)。

编辑:我试图修改正则表达式来解析用分隔符分隔的数据。 我得到的单分隔符解决方案形成了一个CSV解析器 ,但现在我想将它扩展为包含多字符分隔符。 我认为前瞻不会起作用,因为我想消费,而不仅仅是断言和丢弃匹配的字符。

我想通了,它应该是: ((?![\"\\r\\n]|[|][=]).)*

从原始post中的CSV解析器链接修改的完整正则表达式将是: ((?((?![\"\\r\\n]|[|][=]).)*)|\"(?([^\"]|\"\")*)\")([|][=]|(?\\r\\n|\\n|$))

这将匹配任何数量的字符(不是“,不是\ r,不是\ n,而不是| =),或是带引号的字符串,后跟(”| =“或行尾)