У меня есть следующее регулярное выражение для захвата строк перевода в проекте 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()
])
Больше не нацелена на строку