Захват целевых строк с необязательными разрывами строк в них с помощью регулярных выражений - PullRequest
0 голосов
/ 26 июня 2019

У меня есть следующее регулярное выражение для захвата строк перевода в проекте laravel:

(trans|trans_choice|Lang::get|Lang::choice|Lang::trans|Lang::transChoice|@lang|@choice)\(([\'"]([\/a-zA-Z0-9_-]+([.][^)\'"]+?)+)[\'"])(\s?.*,\s?.*)*?[\)\]];?

Регулярно будет захватывать регулярное выражение:

@lang('validation.invalid')
@lang('validation.invalid', ['field' => $field])

Однако, в тот момент, когда я ввел разрыв строки

@lang('validation.invalid', [
'field' => $field
])

или пара между:

@lang('validation.invalid', [
'field' => $field,

'message' => $error->getMessage()
])

Больше не нацелена на строку

...