可能重复的顺序:
Regular Expressions: Is there an AND operator?让正则表达式忽略搜索字词
我让用户输入搜索词:“富巴”。
我想给用户查询转换为一个相匹配的词串,而忽略了顺序:
bla foo bla bar = match
^^^ ^^^
bla bar bla foo = match (order = reversed)
^^^ ^^^
bla bla bla foo = no match (only one word)
^^^
bar bla bla bla = no match (only one word)
^^^
注:的例子包含2个字,但我的用户会去野外,并会输入更多的单词。
如果订单不容忽视,这很简单:通过更换一个空间,我有一个很好的匹配“*”。
但我怎么可以让正则表达式忽略的顺序,并且仍然匹配两个(或更多)的话吗?
我是否需要生成一个匹配可能的组合顺序的正则表达式?
这是计划B.使用单个正则表达式需要更少的重构,而我今天很懒。 – GvS 2010-05-28 14:09:03