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

问题描述 投票:0回答:1

我正在使用VSCodeenter image description here

截屏以演示我选择的搜索选项:enter image description here

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

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

我没有包含我的代码,因为有很多链接我不想只在这里发布而不是替换,但是我可以向您保证,有十几个“ font-size:”实例...在我的整个html文档中(在和元素上也都内联)。

我也尝试禁用所有无效的扩展。

css regex html-email
1个回答
0
投票

您需要使用。+吗?而不是*,因为它使用了正则表达式。

在正则表达式中是点。表示“任何字符”,加号+表示“一次或多次”,问号?这意味着“尝试匹配尽可能少的时间”-这很有用,因此不会匹配超过引号编辑

不过要清楚,您必须创建一个有效的正则表达式,这意味着您需要转义括号,点等。

这是完整的解决方案

查找:drivers [i] .findElement(By.id(“(。+?)”))。click();

替换为:findAndClick(driver [i],“ $ 1”,true)

[请注意,在“通配符”(。+)周围添加了未转义的括号,这会在正则表达式中创建一个捕获组,由于它是第一个捕获组,因此它在替换中转换为$ 1。

© www.soinside.com 2019 - 2024. All rights reserved.