2013-09-19 3 views
0

Просто для удовольствия, я продолжаю пытаться придумать регулярное выражение, что будет соответствовать любому из моего (например) следующие вызовы:Matching, которые призывают к методам

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

Я пытаюсь соответствовать символы и два : (например: Response:: или любое из следующего) перед методом со следующим регулярным выражением: (^[\w][:]{2}$) в Sublime Text 2. Но я не могу понять, почему он не работает.

ответ

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

$ знак означает конец строки. Ваше регулярное выражение будет соответствовать только если символ : (последний символ в регулярном выражении) находится в конце строки.

Просто удалите его:

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

Кроме того, вам не нужно llass символов для \w или : в одиночку, и вы должны нам квантор:

(^\w+:{2}) 

должен работать.

также может быть безопаснее использовать отрицанием класс: [^:]:

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

со всеми не уважаем, но ни одна из версий, перечисленных на самом деле работают – Alex

+0

@ w0rldart ли вы убедитесь, что вы используете регулярное выражение поиска? – Jerry

+0

yup! по некоторым причинам он выбирает куски кода ... – Alex

Смежные вопросы