首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Notepad++ RegExp

Notepad++ RegExp
EN

Stack Overflow用户
提问于 2015-08-10 20:59:26
回答 1查看 120关注 0票数 3

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

我的文本文件看起来像:

代码语言:javascript
复制
Item 1.
Text Text
Text 

Item 2.
Text

[...]

Item 1005.
Text

Text
Text
Item 1006. Text

我希望:

代码语言:javascript
复制
"Item 1":"TextTextText","Item 2":"Text", 

诸若此类

我想过:

替换\r\n =>空白

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

但是,我不知道第二次在没有包括它的情况下找到"Item“一词时,哪个命令可以让它停止。

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

提前感谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-08-10 21:11:36

你可以通过两次传球就可以做到这一点。

第一次传递:用空字符串替换\s+,就像您所做的那样。

第二关:

代码语言:javascript
复制
(Item\.?)(\d+)\.?(.*?)(?=Item\.?\d+|\Z)
代码语言:javascript
复制
"$1 $2":"$3",

.*?很懒,它会尝试匹配尽可能少的字符,但是展望(?=Item\d+\.|\Z)会强制它匹配,直到它后面跟着另一个Item\d+\.或字符串的末尾(\Z)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31929061

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档