【问题标题】:Sublime snippet to get a Title case field mirrored as a lowercaseSublime 片段,用于将标题大小写字段镜像为小写
【发布时间】:2014-05-12 19:13:45
【问题描述】:

我正在写一个 sublimetext sn-p,我想镜像一个字段,但将镜像字段设为小写,而原始字段为 Title case。

getUser ('username', function(err, user){});
   ^^^^                            ^^^^

Here 它说我可以使用 perl 正则表达式,但我也不太清楚
实现这一目标的适当正则表达式是什么?

get${1:User}('',function(err,${1/???/g}){});

【问题讨论】:

    标签: regex sublimetext2 code-snippets


    【解决方案1】:

    snippets reference 中所述,您需要为您的正则表达式添加format string,而不是进行简单的替换。所以,你的 sn-p 应该是这样的:

    <snippet>
        <content><![CDATA[
    get${1:User} ('$2', function(err, ${1/(.*)/\L\1\E/i}){$0});
    ]]></content>
        <!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
        <tabTrigger>get</tabTrigger>
        <!-- Optional: Set a scope to limit where the snippet will trigger -->
        <scope>source.c</scope>
    </snippet>
    

    正则表达式匹配变量 $1 中所有可能的字符(换行符除外)并将其替换为自身,但将其格式化为全小写(\L 开始小写,\1 是第一个捕获组,\E 结束它)。之后,点击 Tab 会移动到 $2,因此您可以根据需要输入该值。再次点击 Tab 会将光标置于 {} 大括号之间。

    确保将&lt;scope&gt; 设置为适当的语言。

    【讨论】:

    • @laggingreflex - 我真傻 - 它现在应该可以工作了。我忘了创建一个捕获组,需要将它放在小写字母的开头和结尾之间。
    猜你喜欢
    • 2013-06-03
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2010-09-18
    • 1970-01-01
    • 2010-11-24
    • 2016-12-05
    相关资源
    最近更新 更多