Regex 正则表达式不匹配;www";

Regex 正则表达式不匹配;www";,regex,Regex,我想我的逻辑越来越弱了 我需要编写一个正则表达式,它匹配除www之外的所有内容。它应该与wwwd、abcd和其他所有内容匹配,而不是www。(哦,上帝,拜托,这不应该很容易) 我正在使用Ruby语言的正则表达式实现 更新:我需要使用正则表达式,而不仅仅是text!='www',因为这是API的设计方式。它需要一个模式作为参数,而不是结果。为什么要使用正则表达式?不是文本!=“www”够了吗 尽管如此(使用):^(?!www$).这是一个普通的正则表达式。在某些方言中,你可以用否定的断言做一些更奇

我想我的逻辑越来越弱了

我需要编写一个正则表达式,它匹配除www之外的所有内容。它应该与
wwwd
abcd
和其他所有内容匹配,而不是
www
。(哦,上帝,拜托,这不应该很容易)

我正在使用Ruby语言的正则表达式实现


更新:我需要使用正则表达式,而不仅仅是
text!='www'
,因为这是API的设计方式。它需要一个模式作为参数,而不是结果。

为什么要使用正则表达式?不是
文本!=“www”
够了吗


尽管如此(使用):
^(?!www$).

这是一个普通的正则表达式。在某些方言中,你可以用否定的断言做一些更奇特的事情

^(.|..|[^w]..|.[^w].|..[^w]|.....*)$
英文:


你想要的东西正好是一个字符,正好是两个字符,正好是三个字符,其中至少有一个不是w,或者超过3个字符长。

与Laurence Gonsalves(*)的基本思想相同,但在我看来,似乎可以说
^.$|^.$^.+$.[^w].
,也就是说,开始和结束之间有1个或2个或3个以上字符,或任何包含非w字符的数字

(*)我真的想对他的答案发表评论,但无意中将其作为我自己的答案发布。我想我就把它留在这里。

这是另一种方法

^.{0,2}([^w].*|.{4,})?$

此匹配在非“www”字符串上为空字符串,而不是整个单词。@soulmerge:最后一个句点不是多余的(假设您说它不应该是五个句点)。它是四个句点(..)加上零个或更多的附加字符(.*),总共五个句点。它也可以被指定为“…+”。啊,我认为最后它是一个加号。我猜看到5个句号会让人感到困惑(我本来希望看到4个或更多的字母)。