为什么此正则表达式在VSCode搜索和替换中不匹配任何内容?

鳄鱼在鳄鱼身上

我正在使用VSCode
在此处输入图片说明

屏幕截图显示了我选择的搜索选项: 在此处输入图片说明

这是我要使用的表达方式。它可以在其他地方使用,例如regexr.com,但不能在VSCode中使用...

font\-size\:\s{0,1}\d{2,2}px\;\s{0,1}

这是HTML:

https://codepen.io/JashoowellPadderssonn/pen/WNbVVEq

我也尝试禁用所有无效的扩展。这是我的VSCode设置:

https://gist.github.com/CrocodileInAWhileAlligatorLater/409f0d9d179955ff80419a8a4506a09d

维克多·史翠比维

您只应转义需要转义的字符。

采用

font-size:\s?\d{2}px;\s?

Note the - (here), : and ; are not special and thus MUST NOT be escaped.

The reason for it is that the regex is now compiled with the u modifier enabling Unicode property classes to work (e.g. \p{L} matches any Unicode letter). Here is a VSCode Github issue, Consider searching with JS regexes in unicode mode. It was closed on September 3, 2019 and verified on October 3, 2019.

The side effect is that there are more strict requirements to escaping.

Outside of character classes, [...], the following chars must be escaped: ., ^, $, *, +, ?, (, ), [, { (you may leave it unescaped in the majority of cases, however, if you need to find { followed with a number and then } escaping becomes required, cf. /a\{3}/ (matches a{3}) != /a{3}/ - matches three as), \ и |.

在字符类内部,必须始终对这些字符进行转义:]\-必须进行转义,如果它不位于字符类(的开头或结尾[-0-9_]= [0-9_-]= [_\-0-9]),并且^当在字符类开始表示文字必须进行转义^[^0](比其他任何字符匹配0)!= [\^0](匹配^0) )。请参见在正则表达式中必须转义哪些特殊字符?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

为什么此正则表达式不匹配?

来自分类Dev

为什么此正则表达式在Python中不匹配?

来自分类Dev

为什么此正则表达式在python中不匹配

来自分类Dev

我如何使此正则表达式在正斜杠后不匹配任何内容/

来自分类Dev

为什么此正则表达式在ruby中不匹配,但在任何其他语言中都匹配?

来自分类Dev

为什么此正则表达式在本文中找不到任何内容?

来自分类Dev

为什么此正则表达式匹配真假?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式匹配/ \ w + [^(] /?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式匹配?

来自分类Dev

为什么此正则表达式查询不返回任何结果?

来自分类Dev

为什么此正则表达式几乎可以匹配所有内容?

来自分类Dev

为什么此正则表达式几乎可以匹配所有内容?

来自分类Dev

为什么此正则表达式与注释行的末尾不匹配?

来自分类Dev

为什么这个 python 正则表达式不匹配任何组?

来自分类Dev

为什么这个正则表达式不匹配这些字符串中的任何一个?

来自分类Dev

正则表达式为什么不匹配文本?

来自分类Dev

正则表达式与PHP中的内容不匹配

来自分类Dev

为什么[。\ r \ n] *正则表达式不匹配所有内容?

来自分类Dev

我可以使用什么正则表达式来搜索和替换MS Word中的以下内容?

来自分类Dev

正则表达式匹配任何其他正则表达式不匹配的内容

来自分类Dev

GoogleDocs 搜索和替换中的正则表达式

来自分类Dev

为什么此正则表达式也匹配非捕获组中的单词?

来自分类Dev

为什么在最后一个匹配中此正则表达式空格?

来自分类Dev

为什么此正则表达式与 docker 自动构建中的此字符串不匹配

来自分类Dev

为什么find中的正则表达式不返回任何结果?

Related 相关文章

  1. 1

    为什么此正则表达式不匹配?

  2. 2

    为什么此正则表达式不匹配?

  3. 3

    为什么此正则表达式不匹配?

  4. 4

    为什么此正则表达式在Python中不匹配?

  5. 5

    为什么此正则表达式在python中不匹配

  6. 6

    我如何使此正则表达式在正斜杠后不匹配任何内容/

  7. 7

    为什么此正则表达式在ruby中不匹配,但在任何其他语言中都匹配?

  8. 8

    为什么此正则表达式在本文中找不到任何内容?

  9. 9

    为什么此正则表达式匹配真假?

  10. 10

    为什么此正则表达式匹配?

  11. 11

    为什么此正则表达式匹配/ \ w + [^(] /?

  12. 12

    为什么此正则表达式匹配?

  13. 13

    为什么此正则表达式匹配?

  14. 14

    为什么此正则表达式查询不返回任何结果?

  15. 15

    为什么此正则表达式几乎可以匹配所有内容?

  16. 16

    为什么此正则表达式几乎可以匹配所有内容?

  17. 17

    为什么此正则表达式与注释行的末尾不匹配?

  18. 18

    为什么这个 python 正则表达式不匹配任何组?

  19. 19

    为什么这个正则表达式不匹配这些字符串中的任何一个?

  20. 20

    正则表达式为什么不匹配文本?

  21. 21

    正则表达式与PHP中的内容不匹配

  22. 22

    为什么[。\ r \ n] *正则表达式不匹配所有内容?

  23. 23

    我可以使用什么正则表达式来搜索和替换MS Word中的以下内容?

  24. 24

    正则表达式匹配任何其他正则表达式不匹配的内容

  25. 25

    GoogleDocs 搜索和替换中的正则表达式

  26. 26

    为什么此正则表达式也匹配非捕获组中的单词?

  27. 27

    为什么在最后一个匹配中此正则表达式空格?

  28. 28

    为什么此正则表达式与 docker 自动构建中的此字符串不匹配

  29. 29

    为什么find中的正则表达式不返回任何结果?

热门标签

归档