【发布时间】:2018-03-06 20:00:35
【问题描述】:
我正在尝试创建一个输出文件父文件夹名称的 sn-p。例如:
/Users/user/src/Page/index.js
返回
Page
我有这个正则表达式模式:
([^\/]+)(?:\/[^\/]+)$
根据 Regex101,将 Page/index.js 与第 1 组中的 Page 匹配。
试试这个:
${1:${TM_FILEPATH/([^\/]+)(?:\/[^\/]+)$/$2/}}
返回
/Users/user/src/
这让我觉得我这样做完全错了。
我不确定如何使用 Sublime/Perl 的字符串格式选项来实际返回正确的字符串。我什至可能没有正确的模式。做这个的最好方式是什么?
【问题讨论】:
-
你想通过
${1:${TM_FILEPATH正则表达式的一部分来表达什么? -
这是一件崇高的事情。 TM_FILEPATH 是一个变量,它为正则表达式提供完整的文件路径作为输入。
-
放这个然后重试
${1:${TM_FILEPATH/([^\/]+)(?:\/[^\/]+)$/$0/}} -
返回整个文件路径。
-
如果你这样做
${1:${TM_FILEPATH/([^\/]+\/[^\/]+)$/$1/}}会怎样?顺便说一句,您期望什么输出?
标签: regex sublimetext3 sublimetext-snippet