Community
    • Login

    how can i find 2 char with a specific number of line between them please see the screen shoot

    Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
    13 Posts 3 Posters 3.3k Views 1 Watching
    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.
    • SaiapatsuS Offline
      Saiapatsu
      last edited by

      This regex might work:
      B\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\n[^\n]*\nB
      B is the letter B
      [^\n]* is any amount of anything that isn’t a newline
      \n is a newline
      Thus, this will find two Bs with exactly 9 newlines in the text between them, no more or less.
      This will also find Bs that have other Bs between them in these 9 lines. To fix that, change [^\n]* to [^B\n]* so that any of the lines between the two Bs cannot contain B.

      QiShQ 42Q 3 Replies Last reply Reply Quote 2
      • QiShQ 42Q Offline
        QiShQ 42 @Saiapatsu
        last edited by

        @saiapatsu thank you for fast replaying , it didnt work i tried also B\n[^\n]*\nB means one line between them right? it didnt work neither

        SaiapatsuS 1 Reply Last reply Reply Quote 0
        • QiShQ 42Q Offline
          QiShQ 42 @Saiapatsu
          last edited by

          @saiapatsu i guess there is somthing missing in the start of your regex

          1 Reply Last reply Reply Quote 0
          • QiShQ 42Q Offline
            QiShQ 42 @Saiapatsu
            last edited by

            @saiapatsu said in how can i find 2 char with a specific number of line between them please see the screen shoot:

            B\n[^\n]*\n

            i got it at the start [B\n[^\n]\n… i had to remove the \n so it looks like this [B[^\n]\n…

            thank you very much

            1 Reply Last reply Reply Quote 1
            • SaiapatsuS Offline
              Saiapatsu @QiShQ 42
              last edited by Saiapatsu

              This post is deleted!
              1 Reply Last reply Reply Quote 0
              • QiShQ 42Q Offline
                QiShQ 42 @QiShQ 42
                last edited by

                @qishq-42
                im wondering how can i find it in this situation
                Untitled Project 2.jpg

                Alan KilbornA 1 Reply Last reply Reply Quote 0
                • Alan KilbornA Offline
                  Alan Kilborn @QiShQ 42
                  last edited by

                  @qishq-42

                  If you had 5 lines between the ones that started with the Bs, you could use this:

                  (?-s)^B(.*\R){6}B

                  Note that the 6 relates to the 5 you want – it is one more than the desired.

                  QiShQ 42Q 2 Replies Last reply Reply Quote 2
                  • QiShQ 42Q Offline
                    QiShQ 42 @Alan Kilborn
                    last edited by

                    @alan-kilborn it is working! Impressive! thank you man

                    1 Reply Last reply Reply Quote 0
                    • QiShQ 42Q Offline
                      QiShQ 42 @Alan Kilborn
                      last edited by QiShQ 42

                      @alan-kilborn one question how can i exclude the B from being in one of those 5 lines?

                      Alan KilbornA 1 Reply Last reply Reply Quote 0
                      • Alan KilbornA Offline
                        Alan Kilborn @QiShQ 42
                        last edited by

                        @qishq-42 said in how can i find 2 char with a specific number of line between them please see the screen shoot:

                        one question how can i exclude the B from being in one of those 5 lines?

                        I suppose you then want this?:

                        (?-s)^B([^B]*\R){6}B

                        Suggest you read about regex and Notepad++ starting with references HERE.

                        QiShQ 42Q 1 Reply Last reply Reply Quote 2
                        • QiShQ 42Q Offline
                          QiShQ 42 @Alan Kilborn
                          last edited by

                          @alan-kilborn 100% thanks , sorry i know that it is basic questions because i just started today but i had to ask here :), ok i will check it out

                          1 Reply Last reply Reply Quote 0
                          • QiShQ 42Q QiShQ 42 deleted this topic on
                          • QiShQ 42Q QiShQ 42 restored this topic on

                          Hello! It looks like you're interested in this conversation, but you don't have an account yet.

                          Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

                          With your input, this post could be even better 💗

                          Register Login
                          • First post
                            Last post
                          The Community of users of the Notepad++ text editor.
                          Powered by NodeBB | Contributors