我有这些字符串,我想返回正则表达式确认这些模式。正则表达式恰好匹配两个冒号
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