정규식 "[]*"와 "[]+"의 차이점은 무엇입니까?

정규식 "[]*"와 "[]+"의 차이점은 무엇입니까?

최근 정규표현식을 배우기 시작했습니다. *수정자는 일치를 의미 match 0 or more times하고 +수정자는 일치를 의미한다는 것을 알고 있습니다 1 or more times.

그러나 대괄호와 함께 이러한 수정자를 사용하면 코드가 어떻게 구문 분석됩니까? 대괄호를 사용하면 +및 가 같아 지는 것 같습니다 *.

예: [\w\s,:]+와 의 차이점은 무엇입니까 [\w\s,:]*?

답변1

차이점은 정확히 당신이 쓴 것입니다. 세트의 문자는 +를 사용하여 한 번 이상 나타나거나 *를 사용하여 전혀 나타나지 않을 수 있습니다.

관련 정보