这是我要使用的表达方式。它可以在其他地方使用,例如regexr.com,但不能在VSCode中使用...
font\-size\:\s{0,1}\d{2,2}px\;\s{0,1}
我没有包含我的代码,因为有很多链接我不想只在这里发布而不是替换,但是我可以向您保证,有十几个“ font-size:”实例...在我的整个html文档中(在和元素上也都内联)。
我也尝试禁用所有无效的扩展。
您需要使用。+吗?而不是*,因为它使用了正则表达式。
在正则表达式中是点。表示“任何字符”,加号+表示“一次或多次”,问号?这意味着“尝试匹配尽可能少的时间”-这很有用,因此不会匹配超过引号编辑
不过要清楚,您必须创建一个有效的正则表达式,这意味着您需要转义括号,点等。
这是完整的解决方案
查找:drivers [i] .findElement(By.id(“(。+?)”))。click();
替换为:findAndClick(driver [i],“ $ 1”,true)
[请注意,在“通配符”(。+)周围添加了未转义的括号,这会在正则表达式中创建一个捕获组,由于它是第一个捕获组,因此它在替换中转换为$ 1。