Noob正则表达式问题 - 这可能吗?

时间:2011-01-13 01:47:42

标签: objective-c regex

我知道[abc]会匹配该套装中的任何一个角色。在这种情况下匹配的值可能是'b'。

是否可以使用相对简单的正则表达式以任何顺序匹配任何或所有这些字符?例如,匹配'ab','cab','b'等?

我在Objective-C工作。

2 个答案:

答案 0 :(得分:7)

[abc]匹配abc的单个字符。
你想要的是将该模式扩展到多个角色:

[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

答案 1 :(得分:2)

  

例如,匹配'ab',   'cab','b'等?

您可以使用以下正则表达式匹配a,b,c组合的至少一个实例(根据您提供的示例):

[abc]+

  

是否可以匹配任何一个或全部   那些字符,以任何顺序,使用   一个相对简单的正则表达式?

如果您需要匹配a,b,c组合的 none或任何实例,请使用:

[abc]*