代码之家  ›  专栏  ›  技术社区  ›  Alex

正在匹配调用方法的类

  •  0
  • Alex  · 技术社区  · 13 年前

    为了好玩,我一直在尝试想出一个正则表达式,它将与我的(示例)以下任何调用相匹配:

    Respone::json(...)
    Redirect::to(...)
    View::make(...)
    

    我正在努力匹配角色和两者 : (例如: Response:: ,或以下任何一种),然后使用以下regex的方法: (^[\w][:]{2}$) 在Sublime文本2中。但我不明白为什么它不起作用。

    1 回复  |  直到 13 年前
        1
  •  1
  •   Jerry    13 年前
    (^[\w][:]{2}$)
                ^
    

    这个 $ 字符表示行尾。只有当 : 字符(正则表达式中的最后一个字符)位于该行的末尾。

    只需将其移除:

    (^[\w][:]{2})
    

    此外,您不需要角色llass \w 或 : 独自一人,你需要给我们一个量词:

    (^\w+:{2})
    

    应该有效。

    使用否定类也可能更安全: [^:] :

    (^[^:]+:{2})