小编Eth*_*th0的帖子

Sublime Text片段将camelCase转换为snake_case

您好,我正在尝试制作一个崇高的文本片段,我想将一个camelCase单词转换为snake_case.我知道有插件允许你将字符串转换为snake_case但我想通过崇高的文本片段来实现.

我有一个如下所示的片段.

<snippet>
    <content><![CDATA[
/**
 * ${TM_FILEPATH/^.+\/(\w+)\.php$/${1}/} belongs to many (many-to-many) ${1/^((.+)ies)|(.+[^s])s$/\u(?1$2y:$3)/}.
 *
 * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
 */
public function $1()
{
    return \$this->belongsToMany('App\\${1/^((.+)ies)|(.+[^s])s$/\u(?1$2y:$3)/}', '${TM_FILEPATH/^.+\/(\w+)\.php$/\l${1}/}_$1', '${TM_FILEPATH/^.+\/(\w+)\.php$/\l${1}/}_id', '${1/^((.+)ies)|(.+[^s])s$/\l(?1$2y:$3)/}_id');
}
]]></content>
    <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
    <tabTrigger>btm</tabTrigger>
    <!-- Optional: Set a scope to limit where the snippet will trigger -->
    <scope>source.php</scope>
    <description>Eloquent belongsToMany() (pivot) relation</description>
</snippet>
Run Code Online (Sandbox Code Playgroud)

作为输出它给了我.

 /**
     * UserMessages belongs to many (many-to-many) Role.
     *
     * @return \Illuminate\Database\Eloquent\Relations\BelongsToMany
     */
    public function roles()
    {
        return …
Run Code Online (Sandbox Code Playgroud)

php regex perl code-snippets sublimetext3

1
推荐指数
1
解决办法
234
查看次数

标签 统计

code-snippets ×1

perl ×1

php ×1

regex ×1

sublimetext3 ×1