• Login
Community
  • Login

I want to delete everything accept my ip and port on each line.

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
4 Posts 2 Posters 1.4k Views
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • U
    upperking
    last edited by May 19, 2019, 1:20 PM

    Delete multiple lines
    I want to delete everything accept these numbers 76.247.131.161:57524<— this number changes and I want to keep on each line
    I cant figure out how to do it correctly…

    21 76.247.131.161:57524, Port:5524, 27012, RCON:27300, DIR:21, PID:45696, Name:
    22 76.247.131.161:57544, Port:5544, 27022, RCON:27305, DIR:22, PID:23584, Name:
    23 76.247.131.161:57564, Port:5564, 27032, RCON:27310, DIR:23, PID:26192, Name:
    24 76.247.131.161:57584, Port:5584, 27042, RCON:27315, DIR:24, PID:51116, Name:

    so it looks like this

    76.247.131.161:57524
    76.247.131.161:57544
    76.247.131.161:57564
    76.247.131.161:57584

    1 Reply Last reply Reply Quote 1
    • G
      guy038
      last edited by guy038 May 19, 2019, 1:41 PM May 19, 2019, 1:37 PM

      Hello @upperking, and All,

      @upperking, welcome to the Notepad++ Community !

      Elementary, with a simple regex S/R :

      • Open the Replace dialog ( Ctrl + H )

      • Type in (?-is),\x20?Port.+ in the Find what : zone

      • Leave the Replace with: zone EMPTY

      • If necessary, tick the Wrap around option

      • Select the Regular expression search mode ( IMPORTANT )

      • Click once on the Replace All button or several times on the Replace button

      Et voilà !

      Notes :

      • The in-line modifiers (?-is) forces the search to be performed in a non-insensitive way and the dot . to match a single standard character only

      • Then, the part ,\x20?Port looks for a comma, followed with an optional space char and the string Port, in that exact case

      • Finally, the part .+ search for any non-null range of standard characters

      • As the Replacement zone is empty, the range , Port.........., ending any line is deleted

      Best Regards,

      guy038

      1 Reply Last reply Reply Quote 2
      • U
        upperking
        last edited by May 19, 2019, 1:44 PM

        holy crap that was amazing thank you…

        One last issue how do I delete numbers on each line like example.
        https://gyazo.com/1bc37153673f725c00bbae338937aa37

        1 Reply Last reply Reply Quote 0
        • G
          guy038
          last edited by guy038 May 19, 2019, 2:09 PM May 19, 2019, 2:02 PM

          Hi @upperking,

          Oupppss ! I should have read your post more carefully ! We must take the leading numbers in account ;-))

          So, change the Find and Replace zones, as below :

          SEARCH (?-is)^\d+\x20(76\.247\.131\.161:\d+).+

          REPLACE \1

          Notes :

          • Beware : if the IP address is not exactly the address 76.247.131.161, nothing is then replaced

          • The part ^\d+\x20 represents any number, beginning a line and followed with a space character

          • The dot meta character . is escaped with the \ to be considered as a literal

          • The group 1 is the string 76.247.131.161 followed with a colon, followed with the port number, which is rewritten, during the replacement phase

          Cheers,

          guy038

          1 Reply Last reply Reply Quote 3
          2 out of 4
          • First post
            2/4
            Last post
          The Community of users of the Notepad++ text editor.
          Powered by NodeBB | Contributors