【问题标题】:Matching classes that are calling to methods匹配调用方法的类
【发布时间】:2013-09-19 12:40:04
【问题描述】:

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

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

我正在尝试在 Sublime Text 2 中使用以下正则表达式:(^[\w][:]{2}$) 的方法之前匹配字符和两个 :(例如:Response::,或以下任何一个)。但我可以不知道为什么它不起作用。

【问题讨论】:

    标签: regex sublimetext2


    【解决方案1】:
    (^[\w][:]{2}$)
                ^
    

    $ 字符表示行尾。仅当 : 字符(正则表达式中的最后一个字符)位于行尾时,您的正则表达式才会匹配。

    删除它:

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

    另外,您不需要单独为\w: 使用字符llass,您需要给我们一个量词:

    (^\w+:{2})
    

    应该可以。

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

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

    【讨论】:

    • 恕我直言,但没有一个提到的版本真正起作用
    • @w0rldart 你确定你使用的是正则表达式 find 吗?
    • @w0rldart 我不知道为什么它不匹配。以下是一些截图:i.stack.imgur.com/8mn3h.pngi.stack.imgur.com/9fmCS.png。我有 v2.0.2。
    • 真奇怪,这玩意
    • @w0rldart 你能否提供一张截图,说明你所拥有的以及不应该匹配的匹配项?也许我做了一个错误的假设?
    猜你喜欢
    • 2016-06-20
    • 2023-03-04
    • 2019-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多