可以使用逗号继续查找行的正则表达式

时间:2016-12-13 03:07:34

标签: regex sublimetext3

我希望在Sublime Text 3中使用正则表达式来查找

之类的命令
get :action, id: 1, name: 'John',
   children: 3

我的初步尝试是get :[\w]*,[^\n]*。如果命令在一行上,这将起作用,即

get :action, id: 5, name: 'Chris'

但是当命令通过逗号延续写入多行时不起作用。使用多行命令的正则表达式是什么?

Sublime Text查找操作使用Perl兼容正则表达式(PCRE)。

1 个答案:

答案 0 :(得分:1)

您可以使用

get :\w+(?:,\n?[^\n,]+)+

Demo

  • get :字面意思
  • \w+一个或多个单词字符
  • (?:开始使用子表达式
    • ,字面意思
    • \n?可选换行
    • [^\n,]+至少一个不是换行符或逗号
    • 的字符
  • )+至少匹配此子表达式