Community
    • 登入

    How do i delete everything except the square brackets

    已排程 已置頂 已鎖定 已移動 Help wanted · · · – – – · · ·
    5 貼文 3 Posters 2.7k 瀏覽
    正在載入更多貼文
    • 從舊到新
    • 從新到舊
    • 最多點贊
    回覆
    • 在新貼文中回覆
    登入後回覆
    此主題已被刪除。只有擁有主題管理權限的使用者可以查看。
    • H3ker001H
      H3ker001
      最後由 編輯

      Dear community,

      how do i delete the whole text / character etc, except the things what stands between the square brackets?

      Example text:

      Lorem ipsum [dolor] sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit [amet]. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et [accusam] et justo duo dolores et [ea] rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      Filtered as a result come out:

      dolor
      amet
      ea
      accusam

      Sorry for my bad english, im german.


      In German:

      Hallo liebe Community,

      wie mache ich mit Notepad++ mittels RegExp den ganzen Text/Zeichen etc löschen außer die Sachen was zwischen den eckigen klammer steht?

      Beispiel Text:

      Lorem ipsum [dolor] sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit [amet]. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et [accusam] et justo duo dolores et [ea] rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

      gefiltert soll als Ergebnis sowas rauskommen:

      dolor
      amet
      ea
      accusam

      1 條回覆 最後回覆 回覆 引用 0
      • moon6969M
        moon6969
        最後由 編輯

        Hi there.

        I figured out this much before my head started hurting:

        Find What: [^\[\]]*\[([^\]]+)\]
        Replace: \1\n

        It gives what you want but just leaves the last line intact:

        dolor
        amet
        accusam
        ea
        rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

        1 條回覆 最後回覆 回覆 引用 1
        • moon6969M
          moon6969
          最後由 moon6969 編輯

          Couldn’t let it go…
          Find What: [^\[\]]*\[([^\]]+)\]|.*$
          Replace: \1\n

          Don’t forget to enable “Regular expression” - then click “Replace All”.

          Claudia FrankC 1 條回覆 最後回覆 回覆 引用 3
          • H3ker001H
            H3ker001
            最後由 編輯

            @moon6969 said:

            \1\n

            this is amazing ! ! ! thank you =) ) )

            1 條回覆 最後回覆 回覆 引用 0
            • Claudia FrankC
              Claudia Frank @moon6969
              最後由 編輯

              @moon6969

              Hi, nice one but I guess there is little issue as you use

              [^\[\]]
              

              whereas, I believe, it should be

              [^\[]
              

              because otherwise a text like

              blabla] blabla [needed_text] blabala
              

              will break your logic.

              Cheers
              Claudia

              1 條回覆 最後回覆 回覆 引用 0
              • 第一個貼文
                最後的貼文
              The Community of users of the Notepad++ text editor.
              Powered by NodeBB | Contributors