正则表达式 - 替换不属于给定单词的所有字符

时间:2018-01-23 11:05:59

标签: regex

我有两个字符串:

MyDatabase_DEV

MyDatabase

我希望匹配除DEV之外的所有字符。

我的正则表达式是[^(DEV)]这是不对的,因为它也匹配'数据库'中的'D'

因此,在第一个示例中,匹配的字符应为MyDatabase_,第二个示例应为MyDatabase

正则表达式对我需要的是什么?

1 个答案:

答案 0 :(得分:1)

根据您的要求,尽管看起来并不好,但这符合您的标准:

[^e]v|[^d]ev|d(?!ev)|de(?!v)|[^d]e(?=v)|e(?!v)|[^dev]

Demo

p.s :使用 i 标志使其不区分大小写