gpt4 book ai didi

regex - 使用 Notepad++ 正则表达式在url中用破折号替换下划线

转载 作者:行者123 更新时间:2023-12-01 23:30:51 25 4
gpt4 key购买 nike

好的,我有多个静态 html,每个 html url 都带有下划线,我想用破折号替换所有带有下划线的 url,这里是实际代码

1)

<a href="/category/how_to_tell_your_dad_that_you_are_pregnant/index.html">How to tell my dad that i am pregnant</a>

2)

< href="/premarital_sex/index.html">Premarital Sex</a>

应该是

1)

<a href="/category/how-to-tell-your-dad-that-you-are-pregnant/index.html">How to tell my dad that i am pregnant</a>

2)

< href="/premarital-sex/index.html">Premarital Sex</a>

我想替换我所有静态 html 上的所有 URL,我该怎么做?甚至有可能吗?

我试过 htaccess 但运气不好,所以我只能改用 notepad++ 或 powergrep 但我不确定如何或从哪里开始 :(

先谢谢大家

编辑

我想我在附近:

(href=")*[_](.+?">)

最佳答案

\G 的帮助下,您可以轻松解决 Notepad++ 和 Sublime Text 中缺少无限宽度回顾的问题。运营商。

使用

(\bhref="|(?!^)\G)[^"<_]*\K_

并替换为- .

enter image description here

解释:

  • (\bhref="|(?!^)\G) - 定义匹配的最左边边界:整个单词 href="应匹配( \b 是一个词边界)或匹配上一次成功匹配的末尾位置(与 (?!^)\G )
  • [^"<_]* - 匹配除 " 以外的 0+ 个字符, <_
  • \K - 从缓冲区中省略我们匹配的整个文本
  • _ - 只匹配这个字符 - 只有这个会被替换。

关于regex - 使用 Notepad++ 正则表达式在url中用破折号替换下划线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36496725/

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