gpt4 book ai didi

regex - Notepad++ 正则表达式

转载 作者:行者123 更新时间:2023-12-02 01:34:38 24 4
gpt4 key购买 nike

我正在处理一个文本文件,我需要在 Python 中重新阐述,但在我需要一个字典之前,我想使用记事本++ 中的替换功能来创建它。

我的文本文件如下所示:

Item 1.
Text Text
Text

Item 2.
Text

[...]

Item 1005.
Text

Text
Text
Item 1006. Text

我想要:

"Item 1":"TextTextText","Item 2":"Text", 

等等

我想过:

替换\r\n =>空白

替换:项目 (.+).(.+)[不是项目] => "\1":"\2",

但是我不确定是哪个命令让它在第二次找到“Item”这个词而不包括它时停止。

这是我的第一次。你介意帮帮我吗?

提前致谢

最佳答案

您可以通过两次传递来完成此操作。

第一步:将 \s+ 替换为空字符串,就像您所做的那样。

第二遍:

(Item\.?)(\d+)\.?(.*?)(?=Item\.?\d+|\Z)
"$1 $2":"$3",

.*?惰性,它会尝试匹配尽可能少的字符,但先行 (?=Item\d+\.|\Z) 强制它匹配,直到它后面跟着另一个 Item\d+\. 或字符串结尾 (\Z)。

关于regex - Notepad++ 正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929061/

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