【发布时间】:2019-11-04 09:22:17
【问题描述】:
我写了一个正则表达式模式:
(trans|trans_choice|Lang::get|Lang::choice|Lang::trans|Lang::transChoice|@lang|@choice)\(([\'"]([a-zA-Z0-9_-]+([.][^)\'"]+?)+)[\'"])(\s?,\s?.*)*?[\)\]];?
用于定位 laravel 翻译字符串,例如:
trans('email.subject)
@lang('email.confirm-email-address-button')
但我无法弄清楚如何定位带有斜杠的翻译字符串,例如:
@lang('emails/order-received.edit-order-button')
【问题讨论】:
-
检查
(trans(?:_choice)?|Lang::(?:get|choice|trans(?:Choice)?)|@(?:lang|choice))\(([\'"]([^\'"]+)[\'"])[)\]];?,见regex101.com/r/xuS5uh/1 -
感谢 Wiktor,这正是我想要的,感谢您缩短它。您能否将其发布为答案?