我想我的逻辑能力变得非常弱了。
我需要编写一个正则表达式,它匹配除了www
之外的所有内容。它应该匹配wwwd
,abcd
和其他所有内容,只是不匹配www
。(哦天啊,请不要太简单)。
我正在使用Ruby语言的正则表达式实现。
更新:我需要使用正则表达式而不仅仅是text != 'www'
,因为这是API设计的方式。它期望一个模式作为参数,而不是结果。
我想我的逻辑能力变得非常弱了。
我需要编写一个正则表达式,它匹配除了www
之外的所有内容。它应该匹配wwwd
,abcd
和其他所有内容,只是不匹配www
。(哦天啊,请不要太简单)。
我正在使用Ruby语言的正则表达式实现。
更新:我需要使用正则表达式而不仅仅是text != 'www'
,因为这是API设计的方式。它期望一个模式作为参数,而不是结果。
为什么要使用正则表达式?text != "www"
不够吗?
以下是正则表达式(使用先行断言):^(?!www$).*
这是一个普通的正则表达式。在某些方言中,您可以使用否定断言来实现更高级的操作。
^(.|..|[^w]..|.[^w].|..[^w]|.....*)$
^.$|^..$|^....+$|.*[^w].*
也就是,在开始和结束之间有1个或2个或3个以上字符,或任意数字包含非w字符。
(*)我真正想把这个作为对他回答的评论,但不小心把它发成了我的回答。我猜我会把它留在这里。
另一种方法
^.{0,2}([^w].*|.{4,})?$