私はこれらの文字列を持っています、私はそれらのパターンを確認する正規表現を返したいです。
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}
私がやりたいことをしていないようです。単一のコロンも受け入れます。
2つのコロンを正確にチェックするにはどうすればよいですか?C ++変数構造に一致する正規表現はさらに優れていますか?