【发布时间】:2017-02-24 11:40:57
【问题描述】:
我想要一个 Perl 正则表达式来匹配 std::foo 但不匹配 std::foo::bar。这是我目前所拥有的:
/((?<!\w)([A-Za-z0-9_]+)::([A-Za-z0-9_]+))(?!:)/
这匹配 std::foo::bar 和 std::fo,但我希望整个匹配失败,而不是部分匹配。
我真正想要什么正则表达式?
【问题讨论】:
-
[A-Za-z0-9_]如果字符集是纯ASCII,一般写成\w -
这是 Perl 还是 PCRE 问题?您似乎可以互换使用它们,但它们是不同的引擎