gpt4 book ai didi

regex - 如何在 Notepad++ 中查找和替换括号的内容

转载 作者:行者123 更新时间:2023-12-04 13:11:36 25 4
gpt4 key购买 nike

我有一个大文件,每个括号内都有内容。这不在行的开头。

1. Atmos-phere (7800)
2. Atmospheric composition (90100)
3.Air quality (10110)
4. Atmospheric chemistry and composition (889s120)
5.Atmospheric particulates (10678130)

我需要做以下事情
  • 替换整个内容,去掉行号1.Atmosphere (10000)到平原 Atmosphere
  • 也删除行号1.Atmosphere (10000)到平原 Atmosphere
  • 使其成为超链接1.Atmosphere (10000)到平原 <a href="http://blahqd.com/Atmosphere.htm">linky study</a>
  • [我添加/编辑] 将单词提取到一个新文件中,在那里我们得到一个简单的关键字列表。您能否还解释一下替换\1\2 中的数字,并在某些字符上转义
  • 每组关键词是一个新行AtmosphericAtmospheric compositionAir quality
  • 每组是一个由一个空格和逗号分隔的一行Atmospheric, Atmospheric composition, Air quality

  • 我尝试使用正则表达式查找, \(*\)它找到了括号,但不知道如何替换它,在哪里放置替换,以及哪个变量保存替换值。

    最佳答案

    这是我的记事本表达 ([0-9(). ]*)(.*)(\s\()(.*)

  • 您需要将搜索分组
  • ([0-9. ]*) 0 次或多次的数字、空格和点组合
  • (.*)直到下一个表达式的所有内容
  • (\s\()空格和左括号
  • (.*)其他一切
  • 在替换框中 - 用于练习,如果你放置
  • \1\2\3\4这什么都不做:) 只需从 打印上面的所有组1.1 1.4
  • \2这样你只能得到 1.2
  • new_thing\2new_thing在组前后添加您的文字
  • <a href=blah.com/\2.html>linky study</a>所以现在添加了您的文本 - 创建链接时单词之间的空格可能会出现问题 - 因此需要使用另一个表达式来替换链接中的所有空格,即 _
  • 如果您需要将反斜杠添加为文本(或正则表达式使用的其他特殊符号),则必须对其进行转义,以便输入 \\用于反斜杠或 \$美元符号

  • 想要更多的曲子 - <a href=blah.com/\2.html>\2</a>再次添加 1.2 组 - 或使用任何你想要的

    在截图上你可以看到我是如何使用它的(我找到并替换了一行)
    enter image description here

    好的,然后我们在末尾有冒号的案例 4.2,因此只需在提取部分后添加冒号:

    \2 更改替换至 \2,
    现在你需要加入它,所以最简单的方法是 编辑->行操作->合并行
    但如果你想成为真正的专业人士,请切换到 Extended mode (正上方 Regular expression 模式在 Replace 窗口中)和查找 \r\n并用空格替换。

    在某些情况下,删除行尾可能会有所不同,但这是另一回事 - 现在我假设您使用的是 Windows,因为 Notepad++ 是 Windows 工具,行尾是 Windows 样式:)

    关于regex - 如何在 Notepad++ 中查找和替换括号的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16761150/

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