gpt4 book ai didi

REGEX:在之前、之后或之间插入的最佳实践?

转载 作者:行者123 更新时间:2023-12-02 08:51:59 25 4
gpt4 key购买 nike

问这个问题我很紧张,因为那里有很多 RegEx 帖子。但我也要求最好的方法,所以我要冒险(如果我搞砸了工作,我完全期待代表成功......)

我得到了一份重新格式化的 list 。 120 个问题答案(总共 240 个标签集)。 * glark * 我需要做的就是使标签之间的文本成为链接,如下所示:

<li>do snails make your feet itch?</li>

必须成为

<li><a href="#n">do snails make your feet itch?</a></li>`

这不是 JAVASCRIPT/PHP RegEx 问题。我可以放入我的 IDE 的搜索/替换字段中的只是 RegEx。之后我可能会尝试使用 PERL 进行批量替换以插入 'n' 变量,以便链接正确指向。

而且我知道您会问“如果您可以为此使用 PERL,为什么不使用整个 shebang?”这是一个有效的问题,但我想更多地使用 RegEx 来获得它对这样的大列表的强大功能。再加上我的 PERL 技能充其量只是粗略的……除非你也想加强它……:D 嘿嘿。

如果这个问题在论坛的这一部分无法回答或有误,请接受我的道歉并指出正确的方向。

非常感谢!

WR!

最佳答案

您可以分两步完成。

  1. 替代<li><li><a href="#n">
  2. 替代</li></a></li>

或者你可以尝试变聪明,把它合二为一。这是 Perl 语法中的替代命令($1 引用括号中匹配的内容)。

s,<li>(.*)</li>,<li><a href="#n">$1</a></li>,

当您在那里时,很容易将替换模式的第二部分替换为将递增 n 的表达式。

s,<li>(.*)</li>,q{<li><a href="#} .++$n . qq{">$1</a></li>},e

查看如何从命令行运行它:

echo '<li>do snails make your feet itch?</li>' | 
perl -pe 's,<li>(.*)</li>,q{<li><a href="#} .++$n . qq{">$1</a></li>},e'

<li><a href="#1">do snails make your feet itch?</a></li>

关于REGEX:在之前、之后或之间插入的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7831778/

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