2011-07-15 72 views
0

我需要捕捉這樣字符串作爲兩個單獨的比賽:正則表達式獨立的兩個詞

MLB m L B 

所以輸出應該是兩場比賽:

1. MLB 
2. m L B 

有可能任何一個或零三個目錄操作搜索字符之間在比賽中的字母。

回答

1

所以一個比賽始終有三個字符可能是空格分開?

(?:\w\s*){3} 

匹配MLB或在你的榜樣m L M

要匹配正是那些信件,使用

M\s*L\s*B 

並激活您的正則表達式執行不區分大小寫的選項。

要使字母之間的任何字符:

M.*L.*B 

(你不能得到任何比正則表達式更基本的 - 你要read a regex tutorial

+0

對不起,也許我有點不正確,我需要通過這三個字母作爲輸入變量!所以我需要完全匹配這些字母:M,L,B。所以我需要捕捉這些字母的順序。 – StNickolay

+0

謝謝蒂姆。我們可以在表達式中聲明區分性嗎?你能寫出最後的表達,因爲我在這個新手... – StNickolay

+0

有些引擎允許這樣做:'(?i)M \ s * L \ s * B'。 –

0

如果你有一個像MLB m L B一個字符串,那麼這應該工作

(\w*)(\s+)(.*) 
+0

這符合'B M LB '。 –