2011-01-13 48 views
1

我知道[abc]會匹配該集中的任何一個字符。在這種情況下匹配的值可以是'b'。Noob的正則表達式問題 - 可能嗎?

是否可以匹配零個或所有這些字符,以任意順序,使用相對簡單的正則表達式的表達?例如,匹配'ab','cab','b'等?

我在Objective-C的工作。

+0

當問正則表達式的問題,您應該指定你用什麼語言工作。 – 2011-01-13 01:53:00

+0

編輯問題來表示語言。 – RyJ 2011-01-13 02:05:19

回答

7

[abc]匹配單個字符,即a,bc
你想要的是這種模式擴展到多個字符:

[abc]*  -- match any number of a, b or c 
[abc]+  -- match one or more a, b or c 
[abc]{2,3} -- match two or three a, b or c 

http://www.regular-expressions.info/repeat.html

+0

如果我想匹配a或b或c中的任何一個,該怎麼辦?所以,每個角色不應該重複。 'cab','ba','ac',但不是'aab'? – RyJ 2011-01-13 01:59:29

2

因此,舉例來說,比賽是 'AB', '出租車', 'B' 等?

您可以使用下面的正則表達式匹配A,B,C的組合ATLEAST一個實例(按照例子,你已經給):

[abc]+

是否有可能匹配無​​或全部 這些字符,以任意順序,使用 相對簡單的正則表達式的表達?

如果您需要匹配或沒有的,B,C,使用相結合的任何實例:

[abc]*