在我的文本编辑器(phpStorm、notepad++、jedit 等)中,我有如下字符串:
.... $this->request_json['store-user-id'] .....
.... $this->request_json['deviceID'] ....
我需要将它们替换为:
$this->request->store_user_id
$this->request->device_id
IE
search: \-\>request_json\[\"([\w_\-]+)\"\]
replace: ->request->$1
但是:我需要额外的内联替换“-”->“_”,转换为小写并在每个大写字母前加上“_”。
这可能使用 perl 风格的正则表达式吗?也许是递归的?