gpt4 book ai didi

Visual Studio 中的正则表达式查找和替换不起作用

转载 作者:行者123 更新时间:2023-12-04 15:51:31 26 4
gpt4 key购买 nike

尝试在 Visual Studio 2017 中使用查找和替换。

当我执行“查找”搜索 (Ctrl + F) 时,它似乎在在线的正则表达式检查工具上运行良好,但在 Visual Studio 中无法运行。

知道这是为什么吗?与标准正则表达式相比,我是否需要在 VS 中做任何不同的事情?

这是正则表达式:

([.material\-icons]+[a-z|A-Z|\-|\_]+:+before,)

这是一组示例代码/文本:

.material-icons.three-d-rotation:before,
.icon-mi-three-d-rotation:before {
content: '\e84d';
}

.material-icons.ac-unit:before,
.icon-mi-ac-unit:before {
content: '\eb3b';
}

它应该找到

.material-icons.three-d-rotation:before,

.material-icons.ac-unit:before,

最佳答案

您必须删除 _ 之前的反斜杠,\_ 会使 .NET 正则表达式语法无效。

此外,如果您需要匹配一个字符序列而不是任何其他顺序和任何数量的字符,您应该只使用这些字符的序列而不将它们放入字符类中。将 [.material\-icons]+ 更改为 \.material-icons

请注意,- 在字符类之外(在 [...] 之外)不需要转义。

在字符类中,| 匹配管道字符,它不是 OR 运算符。因此,您应该将其从 [...] 中删除。

不需要用括号包裹整个模式,如果需要用整个匹配替换,使用$&占位符。

你可以使用

\.material-icons\.[\w.-]+:+before,

enter image description here

详情

  • \.material-icons\. - 文字 .material-icons. 文本
  • [\w.-]+ - 1 个或多个字母、数字、_.-
  • :+ - 1+ 个冒号
  • before, - 文字子串。

关于Visual Studio 中的正则表达式查找和替换不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53592106/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com