나는이 문자열을 가지고 정규식을 반환하고 싶습니다. 그 패턴을 확인하십시오. > 연산자와 템플릿 <> 나는이 정규 표현식을 마련했다Regex 정확히 두 개의 콜론을 일치
-
NS::varible.child // OK
variable.child // OK
NS:variable.child // NO MATCH
::variablename.child // OK
:variablename.child // NO MATCH
_variablename.child.x // OK
5variablename.child.x // NO MATCH
나는없이 C++ 변수 이름 일치합니다.
[a-z\_:{2,2}A-Z][a-z\_A-Z0-9\.:{2,2}]*
:{2,2}
내가 원하는 것을 수행하지 않는 것 같습니다. 그것은 하나의 콜론도 허용합니다.
정확하게 두 콜론을 어떻게 검사합니까? 더 나은 C++ 변수 구조와 일치하는 정규식?
'::'의 문제점은 무엇입니까? 왜 당신은 당신의 정규 표현식에서 그것을 사용하지 않는 것입니까? – ppeterka
그것은 또한 싱글과 일치합니다 : – mikbal
오, 제 멍청하고, 당신의 정규식을 잘못 읽었습니다. 잠시 후에 ... – ppeterka