【发布时间】:2020-01-15 21:20:56
【问题描述】:
我已经尝试了一天让 sn-ps 与正则表达式一起工作,但我似乎无法找到一种方法。
用例是编写 LaTeX,特别是带有自动标签的部分。我有一些标签问题,因为 LaTeX 不允许在标签中使用某些丹麦语字符。因此,我希望 sn-p 处理替换本身以及其他一些格式。这意味着我想要以下内容:
- 将所有内容设为小写
- 将字母“æ”、“ø”和“å”更改为“ae”、“oe”和“aa”
- 删除特殊字符(因此字符只有 a-z 和 0-9)
- 将空格改为“_”
最后,我想突出显示“转换后的”文本,以便在需要时将其更改为不同的内容(以防重复标签)。
sn-p 如下所示:
\section{$1} \label{sec:${2:$1(after regex)}
希望这一切都有意义
转换将执行以下操作
Ørne og Mus! -> oerne_og_mus
这在 Textmate 中是可行的,使用以下 sn-p
\section{${1:section name}}
\label{sec:${2:${1/(\w+)(\W+$)?|\W+/${1:?${1:/asciify/downcase}:_}/g}}}
但这与 VS 代码不兼容。可以以某种方式将其更改为与 VS 代码一起使用吗?
【问题讨论】:
-
如果你展示一个前后文本的例子会有所帮助。我不关注你的sn-p
\section....。 -
是的,当然。因此,转换将执行以下操作:Ørne og Mus! -> oerne_og_mus
标签: regex visual-studio-code vscode-settings code-snippets vscode-snippets