首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Notepad++除去一行中的所有东西,除了第一个单词和很少的特殊单词

Notepad++除去一行中的所有东西,除了第一个单词和很少的特殊单词
EN

Stack Overflow用户
提问于 2013-12-24 20:54:12
回答 2查看 985关注 0票数 0

你好,我有一个文本,我想删除除了第一个词和一些特殊的词以外的其他一切。

acme -名词可达到的最高水平或程度; 默许-动词同意或表示同意 坚韧- adj不受恳求、劝说、请求、理由的影响;名词非常坚硬的天然结晶碳,被认为是宝石。 引证-动词的先期证据

在这里,我必须保留‘第一个单词’,‘动词’,‘adj’,‘名词’,并删除所有其他东西,这样它就变成了

acme 名词 默认动词 坚定的;名词 引用动词

在Notepad++中是否有Python或Regex来完成它;谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-12-24 22:00:55

用Notepad++试试这个

找到什么?

代码语言:javascript
复制
\s*[-;]\s*( adj| verb| noun)[^\r\n;]*(;$)?

或与其他词相匹配,然后再加上:

代码语言:javascript
复制
\s*[-;]\s*( \S+)[^\r\n;]+(;$)?

匹配由-或;记住该单词所精确的单词,并用它替换行尾或行尾的所有内容。

代之以:

代码语言:javascript
复制
\1

票数 3
EN

Stack Overflow用户

发布于 2013-12-24 21:30:37

匹配所需内容的正则表达式如下所示:

代码语言:javascript
复制
^(\w+)\s+-\s+(\w+)(?:.*?(?=(adj|verb|noun)))?(?:(?:noun|verb|adj)(?:.*)?)?

参见http://regex101.com/r/yR5jW5演示

注-这不符合“三个或更多的特殊词”。我没有时间弄清楚为什么不行,但这可能是显而易见的事情。不过,这应该让你开始了。

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

https://stackoverflow.com/questions/20766642

复制
相关文章

相似问题

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