可能重複的順序:
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