2011-01-13 4 views
1

[abc]는 해당 세트의 한 문자와 일치합니다. 이 경우 일치 값은 'b'일 수 있습니다.Noob 정규식 질문 - 가능합니까?

상대적으로 간단한 정규 표현식을 사용하여 어떤 문자도 순서에 관계없이 모두 일치시킬 수 있습니까? 예를 들어 'ab', 'cab', 'b'등과 일치합니까?

저는 Objective-C에서 일하고 있습니다.

+0

정규식 질문을 할 때, 당신은 당신이있어 어떤 언어로 지정해야 –

+0

언어를 나타내는 편집 된 질문입니다. – RyJ

답변

7

[abc]a, b 또는 c 인 단일 문자와 일치합니다. 당신이 원하는 무엇
개 이상의 문자로 그 패턴을 확장하는 것입니다

[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 중 하나 또는 하나를 일치 시키려면 어떻게해야합니까? 따라서 각 문자를 중복해서는 안됩니다. '택시', '바', '에이'는 아니지만 '아삽'이 아니야? – RyJ

+0

@RyJ 그게 훨씬 더 복잡해 ... – deceze

+0

@RyJ 사실 단순한 패턴 매칭뿐만 아니라 계산이 필요하기 때문에 정규 표현식으로는 실제로 불가능합니다. – deceze

2

그래서 예, 경기 중 'AB', '택시', 'B', 등을위한 ?

[abc]+

:

당신은 (당신이 준 예에 따라) A, B, C의 조합이어야 하나 예를 일치에 대해 다음 정규식을 사용할 수 있습니다 어떤 문자도 의 일부 또는 전부와 일치시킬 수 있습니까? 은 비교적 간단한 정규 표현식입니까?

당신은 아무도 또는 A, B, C, 사용의 조합의 인스턴스를 일치하지해야하는 경우 :

[abc]*

+0

자세한 답변을 보내 주셔서 감사합니다. – RyJ