gpt4 book ai didi

regex - VSCode 通配符搜索和替换正则表达式

转载 作者:行者123 更新时间:2023-12-02 00:24:26 33 4
gpt4 key购买 nike

我正在尝试进行项目范围的搜索和替换

来自:

drivers[i].findElement(By.id("elementID")).click();

至:

findAndClick(driver[i], "elementID", true)

问题是 elementID 可以是任何内容,所以我尝试进行通配符搜索并替换为通配符中的内容?

enter image description here

最佳答案

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

在正则表达式中,点.表示“任何字符”,加号+表示“一次或多次”,问号? 后面的意思是“尝试尽可能少地匹配它” - 这很有用,因此它不会继续匹配超过引号的内容

编辑

需要明确的是,您必须创建一个有效的正则表达式,这意味着您需要转义括号、点等。

这是完整的解决方案

查找:drivers\[i\]\.findElement\(By\.id\("(.+?)"\)\)\.click\(\) ;

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

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

关于regex - VSCode 通配符搜索和替换正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46795595/

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