【问题标题】:Remove all text except a certain string in Notepad++在记事本++中删除除某个字符串之外的所有文本
【发布时间】:2019-05-21 02:27:53
【问题描述】:

我正在从一堵文字中提取案例编号。如何在 RegEx 的帮助下使用 Notepad++ 中的替换功能过滤掉所有无用的文本?我要保留的部分由字母、数字和连字符组成 (SPP-1803-2045227)。

我想转这个...

(SPP-1803-2045227)Useless text goes here. 2019-05-18 *
(SPP-1915-1802667)More useless text. 2019-01-14 *
(SPP-1904-1012523)And some more. 2019-02-03 *

...进入这个:

SPP-1803-2045227
SPP-1915-1802667
SPP-1904-1012523

我一直在玩 RegEx,并且之前在这里的另一个线程中发现了一些东西,这不是解决方案,但非常接近。不幸的是,我再也找不到它了。它看起来像这样:

^(?!S\w+).*\r?\n?

感谢任何帮助。

【问题讨论】:

    标签: regex text notepad++


    【解决方案1】:

    你可以试试这样的。

    查找:.*\((\w{3}-\d{4}-\d{7})\).*

    替换为:\1

    上面的正则表达式将整行与您的字母和数字匹配在一对额外的括号之间。 当您替换为 \1 时,您只保留括号之间的匹配项。

    记得选择正则表达式搜索模式。

    【讨论】:

    • 您的解决方案就像一个魅力!我将尝试通过在线阅读来弄清楚每个部分的确切作用。非常感谢。
    猜你喜欢
    • 2015-11-01
    • 2017-01-21
    • 1970-01-01
    • 2018-12-09
    • 2014-06-19
    • 2022-06-23
    • 2014-09-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多