gpt4 book ai didi

regex - 如何在捕获组内进行替换

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

我正在修改现有的 HTML 文档。我正在做一些事情,比如添加目录等。

我有一个带有此 ID 的标题:id="transcending intellectual limitations" (真的!)

我希望能够找到整个 ID,然后用连字符替换空格。

如果我只有 ID,那会很简单,但我不想删除整个文档中的所有空格。

我对正则表达式相当陌生,我正在使用 Sublime 的查找和替换来执行此操作。

最佳答案

您可以使用

(?:\bid="|(?!^)\G)[^\s"]*\K\s+ 

并替换为您需要替换空格的任何内容。
(?:\bid="|(?!^)\G)模式设置初始边界:要么 id="或最后一次成功比赛的结束。此模式提供了一个包含两个备选方案的备选列表。 \b匹配一个词边界,使得 id="作为一个完整的词匹配。 \G运算符在字符串的开头和 ech 成功匹配之后匹配。要排除起始位置,负值 (?!^)添加了前瞻(后面没有字符串开始位置)。
查看更多关于 \G "Where You Left Off: The \G Assertion" .
[^\s"]*匹配除空格和引号之外的零个或多个字符。
\K运算符使正则表达式引擎忽略匹配缓冲区中迄今为止匹配的所有文本。
\s+ finally 匹配一个或多个将被替换的空格。

Regex101 Demo

关于regex - 如何在捕获组内进行替换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34973192/

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