2010-03-09 57 views
1

什麼是匹配「nl」或「fr」(不帶引號)的正則表達式,但不區分大小寫?簡單的正則表達式匹配

+1

你的意思''nl'' **或**''fr''。 – SilentGhost 2010-03-09 14:44:05

+0

你能否詳細說明你做什麼和不想作爲完整字符串匹配的例子。你在尋找獨立的「nl」和「fr」字符串;不是「from」或「only」,還是你在尋找「nl」和「fr」的任何匹配,而忽略它們周圍的東西。此外,你說「和」的意思是&&具體還是隻是任何一種情況出現?對於正則表達式,這個鏈接可能有所幫助:http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/ – melkisadek 2010-03-09 14:48:17

+0

的確,它是nl或fr。我在codeigniter中使用這個路由規則。謝謝SilentGhost – stef 2010-03-09 15:46:23

回答

3

替代被表示爲通過|字符分隔的表達式。

nl|fr 

不區分大小寫以不同的方式用不同的語言指定。一種可以在任何地方工作的方式都是明確的。

[nN][lL]|[fF][rR] 

如果你想「整串」是這兩個詞組之一,則必須它。

^([nN][lL]|[fF][rR])$ 
+1

[nN] [lL] | [fF] [rR],夥計,生病了!無論如何+1 – Diadistis 2010-03-09 14:46:23

3

試試這個:

^(nl|fr)$ 

和使用情況i nsensitive標誌。

而且我假設你的意思是nl fr,而不是nlfr。

1

這就是:在正則表達式

(nl|fr) 
2

用正則表達式,(i爲不區分大小寫)

/^(nl|fr)$/i 

沒有正則表達式,在你最喜歡的語言,只要使用等號

mystring == "nl" or mystring == "fr"