【发布时间】:2018-11-09 06:25:07
【问题描述】:
我想为无状态组件创建以下 react sn-p。
import React from 'react';
const fileName= (props) => {
}
export default fileName;
到目前为止我已经关注了
<snippet>
<content><![CDATA[
import React from 'react';
const ${1:${TM_FILENAME/(.+)..+..+/$1/}} = (props) => {
}
export default ${1:${TM_FILENAME/(.+)..+..+/$1/}};
]]></content>
<!-- Optional: Set a tabTrigger to define how to trigger the snippet -->
<!-- <tabTrigger>hello</tabTrigger> -->
<tabTrigger>less</tabTrigger>
<!-- Optional: Set a scope to limit where the snippet will trigger -->
<!-- <scope>source.python</scope> -->
</snippet>
哪个输出
import React from 'react';
const FileName= (props) => {
}
export default FileName;
如何将文件名的第一个字母变为小写?
【问题讨论】:
-
试试
${1:${TM_FILENAME/(.+)..+..+/\l$1/}} -
顺便说一句,你和
(.+)..+..+匹配了什么?模式很奇怪。 -
wiktor 感谢您的回答,它确实有效:) 您编写它的方式。我没有写这个正则表达式代码,我对那里发生的事情的理解非常有限。现在唯一的问题是文件名的最后一个字母被切断了。我不知道为什么。
-
你的意思是你匹配到了最后一个
.?试试${1:${TM_FILENAME/(.+)\..*/\l$1/}}或${1:${TM_FILENAME/^(.*?)(\.[^.]*)?$/\l$1/}}
标签: regex sublimetext3