Css 为什么这个正则表达式不匹配VSCode搜索和替换中的任何内容?

Css 为什么这个正则表达式不匹配VSCode搜索和替换中的任何内容?,css,regex,visual-studio-code,html-email,Css,Regex,Visual Studio Code,Html Email,我正在使用VS代码 演示我选择的搜索选项的屏幕截图: 这是我想用的表达方式。它可以在其他地方工作,比如regexr.com,但在VSCode中不起作用 font\-size\:\s{0,1}\d{2,2}px\;\s{0,1} 以下是HTML: 我还尝试禁用所有不起作用的扩展。以下是我的VSCode设置: 您应该只转义需要转义的字符 使用 注意-此处,:和;它们不是特别的,因此不能逃脱 原因是正则表达式带有u修饰符,使Unicode属性类能够工作,例如.\p{L}匹配任何Unicode字母

我正在使用VS代码

演示我选择的搜索选项的屏幕截图:

这是我想用的表达方式。它可以在其他地方工作,比如regexr.com,但在VSCode中不起作用

font\-size\:\s{0,1}\d{2,2}px\;\s{0,1}
以下是HTML:

我还尝试禁用所有不起作用的扩展。以下是我的VSCode设置:


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

使用

注意-此处,:和;它们不是特别的,因此不能逃脱

原因是正则表达式带有u修饰符,使Unicode属性类能够工作,例如.\p{L}匹配任何Unicode字母。这里是一个,考虑在Unicode模式下搜索JS正则表达式。2019年9月3日关闭,2019年10月3日验证

副作用是对逃逸有更严格的要求

在字符类[…]之外,必须对以下字符进行转义:,^,$,*,+,?,[,{在大多数情况下,您可以不对其进行转义,但是,如果您需要查找{后跟一个数字,然后需要}转义,则cf./a\{3}/匹配a{3}!=/a{3}/-匹配三个as、\\}


在字符类内部,这些字符必须始终转义:]和\。如果-不位于字符类[-0-9\]=[0-9\-]=[\u \-0-9]的开头或结尾,则必须转义;^必须在字符类开始时转义,表示文字^[^0]与0以外的任何字符匹配!=[^0]匹配^0或0。请参阅。

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

使用

注意-here、:和;不是特殊的,因此不能转义

原因是ReGEX与U修饰符一起使用,使得Unicode属性类工作,例如\p{L}匹配任何Unicode字母。这里是,考虑在Unicode模式下使用JS正则表达式进行搜索。它在2019年9月3日关闭并在2019年10月3日被验证。 副作用是对逃逸有更严格的要求

在字符类[…]之外,必须对以下字符进行转义:,^,$,*,+,?,[,{在大多数情况下,您可以不对其进行转义,但是,如果您需要查找{后跟一个数字,然后需要}转义,则cf./a\{3}/匹配a{3}!=/a{3}/-匹配三个as、\\}


在字符类内部,这些字符必须始终转义:]和\。如果-不位于字符类[-0-9\]=[0-9\-]=[\u \-0-9]的开头或结尾,则必须转义;^必须在字符类开始时转义,表示文字^[^0]与0以外的任何字符匹配!=[^0]匹配^或0。请参阅。

我有6个匹配项使用您链接到的文本和您的regex.VSCode 1.38.1这很奇怪。我想知道是什么原因导致我的搜索和替换无法工作?我目前已禁用所有扩展名…我现在将在文章末尾添加我的VSCode设置。好的,v.1.41暴露了不同的行为。修复方法是字体大小:\s{0,1}\d{2}px;\s{0,1}或字体大小:\s?\d{2}px;\s?我有6个匹配项使用了你链接到的文本和你的regex.VSCode 1.38.1,这很奇怪。我想知道是什么原因导致我的搜索和替换无法工作?我目前禁用了所有扩展名…我现在将在文章末尾添加我的VSCode设置。好的,v.1.41暴露了一个不同的行为。修复是字体大小:\s{0,1}\d{2}px;\s{0,1}或字体大小:\s?\d{2}px;\s?这是一项出色的工作。我已经用各种其他表达式验证了它的工作。很好。我必须承认,我有点困惑,因为他们说它更严格,因为现在我知道了Unicode属性,这似乎更容易了,但我可以想象它们的含义。这是一项出色的工作。我已经用我必须承认,我有点困惑,因为他们说它更严格,因为现在我知道Unicode属性,这似乎更容易了,但我能理解它们的意思。
font-size:\s?\d{2}px;\s?