gpt4 book ai didi

regex - 使用正则表达式在 Visual Studio Code 中查找所有短语以给定短语开头和结尾,并在整个解决方案中将内容重命名为小写

转载 作者:行者123 更新时间:2023-12-01 22:00:22 29 4
gpt4 key购买 nike

我想找到所有以 href=" 开头并以 " 结尾的地方匹配:

<li><a href="Blah/Index.html">Blah</a></li>
<li><a href="/blah/Index.html">Blah</a></li>
<li><a href="../Blah/index.html">Blah</a></li>
<li><a href="../Foo/Index.html">Foo</a></li>

重命名后的预期结果

<li><a href="blah/index.html">Blah</a></li>
<li><a href="/blah/index.html">Blah</a></li>
<li><a href="../blah/index.html">Blah</a></li>
<li><a href="../foo/index.html">Foo</a></li>

我构建的正则表达式不起作用:

^href".*\."$

而且我不知道是否可以使用 VS Code 中的全局搜索将所有找到的事件更改为小写?如果不可能,请给我一些替代方案好吗?干杯

最佳答案

Visual Studio Code 正则表达式不支持替换模式中的大小写修改运算符。

在 Notepad++ 中,你可以使用类似的东西

查找:(href=")([^"]*\.[^".]+)(")
替换:$1\L$2\E$3

参见 this demo .

详情

  • (href=") - 第 1 组:href="子串
  • ([^"]*\.[^".]+) - 第 2 组:
    • [^"]* - 除 " 以外的 0+ 个字符
    • \. - 一个点
    • [^".]+ - 除 " 以外的 1 个以上字符和 .
  • (") - 第 3 组:双引号。

$1\L$2\E$3替换模式插入组 1 值,然后是 \L运算符告诉正则表达式引擎打开小写,$2因此以小写形式插入,\E停止小写输出,$3添加第 3 组值。

如果不需要检查href值包含一个点,正则表达式可以简化为 (href=")([^"]+)(") .

关于regex - 使用正则表达式在 Visual Studio Code 中查找所有短语以给定短语开头和结尾,并在整个解决方案中将内容重命名为小写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53684790/

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