2010-10-22 18 views
0

這看起來像一個簡單的表達式,但我所有的修補都失敗了在一個地方或另一個地方。我正在將數據從PostgreSQL數據庫中提取出來。我寧願過濾PostgreSQL,但如果我需要在PHP中做到這一點,那也不錯。該列將有一個字符串,我需要搜索任何單詞(由空格定義)有兩個或更多大寫字母的匹配項。如果我需要分解每個字符串並單獨解析「單詞」,我也可以這樣做,但似乎正則表達式會是更好的方法。

下面是一些例子:PHP/PostGres正則表達式匹配只有當字符串中的單詞有2個或更多的大寫字母,並且只有字母

「快速的棕色」 //不匹配

「快速的棕色」 // MATCH(注意快有2次蓋帽),則它

「THE QUICK BRICK「// Match

」QUICK1 Brown「//不匹配(QUICK全部大寫,但它也有一個非alpha字符)

」QUICK BROWN1「//匹配,因爲QUICK即使BROWN1不是。

「快速褐色」 //無匹配

「的QUICK-BROWN」 //不匹配(因爲 - 是非α,和詞語僅由空間定義)

「快速棕色」 //不匹配

回答

相關問題