正则表达式

vscode自身的正则表达式应该是和JS一致的.

语法

/正则表达式主体/修饰符(可选)

其中修饰符是可选的。

修饰符

修饰符 描述
i 执行对大小写不敏感的匹配。
g 执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m 执行多行匹配。

正则表达式匹配

  1. 元字符是拥有特殊含义的字符
元字符 描述
\d 查找数字。
\s 查找空白字符。
\b 匹配单词边界。
\uxxxx 查找以十六进制数 xxxx 规定的 Unicode 字符。
$ 输入开始
^ 输入结束
. 匹配所有字符
  1. 方括号用于查找某个范围内的字符
表达式 描述
[abc] 查找方括号之间的任何字符。
[0-9] 查找任何从 0 至 9 的数字。
(x|y) 查找任何以 | 分隔的选项。
  1. 量词
量词 描述
n+ 匹配任何包含至少一个 n 的字符串。
n* 匹配任何包含零个或多个 n 的字符串。
n? 匹配任何包含零个或一个 n 的字符串。
  1. 其中对于特殊字符,采用ASCII码.

例如要匹配所有类似<p>,<div>的元素,使用表达式<(.*?)>即可.这里?可起类似非贪婪匹配的作用.

正则表达式替换

使用$序号来表示第几个匹配.

例如要替换所有类似<p>的元素为html转义字符,匹配表达式如下

# 匹配
<(.*?)>
# 替换
&lt;$1&gt;

Markdown转义字符

虽然不像是vscode的技巧,但因为一般用vscode写markdown,所以就放在这吧…

Markdown转义字符

常见问题

错误定位

快捷键F8转到下一个错误或警告

快捷键Shift+F8转到上一个错误或警告


我很好奇