2011-12-29 5 views
0

colou?r 일치 colorcolour정규 표현식

하지만 다음 ?은 무엇입니까?

(first group)(second group)?(third group) 
+1

이것은 정규 표현식을 사용할 때 가장 친한 친구가 될 것입니다 : http://www.addedbytes.com/cheat-sheets/regular-expressions-cheat-sheet/ – heldt

+1

여기에 잘 설명되어 있습니다 : http : //www.regular- expressions.info/optional.html ... 사전에 설명을 검색 했습니까? –

+0

네, 그게 제가 어떻게 색을 얻었는지입니다. 그러나 나는 그룹화 점을 얻지 않았다. –

답변

7

"0 또는 1"을 의미하는 한정 기호입니다. 앞에있는 아톰에 적용되므로 여기서는 u입니다. 문자 클래스에서 제외

그것은 당신이 (\?에서와 같이)를 탈출해야합니다, 당신은 문자 물음표를 일치시킬 경우, 의미 수많은 정규식 메타 문자 중 하나입니다, . 두 번째 예로서

:

(first group)(second group)?(third group) 

정확히 같은 의미를 갖습니다. 그룹화 연산자 인 (...)은 역 참조를 허용하는 것 외에도 무엇이든 괄호로 묶어서 원자로 만드는 좋은 효과가 있습니다.

즉, (Colou?r)과 마찬가지로 정규 표현식 second group과 일치하는 텍스트는 0 번 또는 1 번 나타날 수 있습니다.

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

0

? 기호

colou?ru 문자가 제시 여부를 수 있다는 것을 의미한다 "이전 문자를 할 수있다"를 의미합니다. 그래서 '색상'과 '색상'이 모두이 정규식과 일치합니다.

+1

일반적으로 특수 문자가 아닌 선택적 성을 나타냅니다. – lkuty

+0

@lkuty 그것은 "성격"아래에 무슨 뜻인지에 달려 있습니다 :) – lig

+0

나는 그렇게 생각하지 않습니다. 'regex?'는'character?'보다 훨씬 더 일반적입니다. 그의 _ 특정 맥락에서 그것은 성격이었다. – lkuty