나는 find와 replace를 위해 정규 표현식을 사용하고 있으며 가능한 한 베스트 프랙티스를 사용하고자한다.Regex + vs *. 표준은 무엇입니까?
나는 +
과 *
사이의 차이점을 알고 있습니다. reference*
은 지정된 구문에 대한 모든 일치 항목을 찾고 +
은 지정된 구문의 마지막 인스턴스를 제외한 모든 항목을 찾습니다.
인터넷에서 정규 표현식을 검색 할 때 +
을 사용하는 많은 사람들이 보았습니다. *
을 사용할 수 있다고 생각합니다. 일반 정규 표현식에 *
대신 +
을 사용하는 표준이 있습니까? 아니면 누락 된 일부 규칙이 있습니까?
나는 * 당신이'+'와'*'의 차이를 오해하고 있다고 생각하지만, 그 효과가 어떤 것이라고 생각하는지 몇 가지 예를 들어주십시오. –
'*'와'+'에 대한 정의를 어디에서 얻을 수 있는지 모르겠지만 나에게 보이지 않습니다. '* '는 앞의 것 중 0 개 이상을 의미하고,'+'는 하나 이상의 것을 의미하며, 둘 다 가능한 한 많이 중얼 거린다. –
"asdf1 asdf2 asdf3"문자열이 있는데 'asdf \ d \ s) +'를 찾으면 "asdf1 asdf2"와 일치하지만 '(asdf \ d \ s) *'를 찾으면 asdf1 asdf2 asdf3 "을 리턴하십시오. 또는 zzzzBov의 대답을 올바르게 이해하고 있다면 "asdf"에서 "asdf"+를 검색하면 "asdf"에서 일치하지 않으며 "asdfasdf"를 검색하면 모든 것이 일치합니다. – sparks