• Login
Community
  • Login

Regex: How to add a blank line at every 48 words / split text in more lines

Scheduled Pinned Locked Moved Help wanted · · · – – – · · ·
9 Posts 3 Posters 398 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.
  • R
    Robin Cruise
    last edited by Robin Cruise Apr 7, 2021, 9:20 AM Apr 7, 2021, 9:19 AM

    hello. I have a large text.

    Arhim lect dr Teofil Tia Christian Fertilization of Culture - Studies of Fundamental Pastoral Theology - 1 Mutations of cultural paradigm in the postmodern world - The new requirement of "Christian fertilization" of culture - "The fracture between the Gospel and culture is the drama of our time… We must all efforts for a “re-Christianization” of culture, more precisely, of cultures ”1 The custom of indicating with the term“ postmodern ”the cultural horizon in which we entered without leaving ourselves prisoners of a lexical question

    I want to add a new line at every 48 word, so the output should be:

    Arhim lect dr Teofil Tia Christian Fertilization of Culture - Studies of Fundamental Pastoral Theology - 1 Mutations of cultural paradigm in the postmodern world - The new requirement of "Christian fertilization" of culture - "The fracture between the Gospel and culture is the drama of our time…

    We must all efforts for a “re-Christianization” of culture, more precisely, of cultures ”1 The custom of indicating with the term“ postmodern ”the cultural horizon in which we entered without leaving ourselves prisoners of a lexical question

    It is possible to accomplish this task with REGEX?

    1 Reply Last reply Reply Quote 0
    • R
      Robin Cruise
      last edited by Robin Cruise Apr 7, 2021, 9:35 AM Apr 7, 2021, 9:32 AM

      This post is deleted!
      1 Reply Last reply Reply Quote 0
      • R
        Robin Cruise
        last edited by Apr 7, 2021, 9:49 AM

        This post is deleted!
        1 Reply Last reply Reply Quote 0
        • R
          Robin Cruise
          last edited by Apr 7, 2021, 9:54 AM

          Ok, I made a regex, but works only for one instance.

          FIND: (^\h*\K([\w-]+[^\w\r\n-]+){48}[\w-]+)
          REPLACE BY: \1\n\r

          But If I have a text with 1000 words, my regex will add a blank line just for the first 48 words, and I need to add a new line at every 48 words. So, if I had 1000 words, I must add about 20 blank lines between words

          1 Reply Last reply Reply Quote 0
          • G
            guy038
            last edited by guy038 Apr 7, 2021, 10:36 AM Apr 7, 2021, 10:35 AM

            Hello, @robin-cruise,

            Again your example does not provide enough data to work on ! You gave us just one paragraph, saying “Hello, I have a large text”…

            Let’s take this sample, below, which is the preamble of the well-known license.txt file :

            Preamble
            The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
            
            When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
            
            To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
            
            For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
            
            We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
            
            Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
            
            Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
            
            The precise terms and conditions for copying, distribution and modification follow.
            

            Could you, please, show us the exact text what you’re expecting to, in a black box ( raw text ) if possible ?

            Best Regards,

            guy038

            1 Reply Last reply Reply Quote 1
            • R
              Robin Cruise
              last edited by Robin Cruise Apr 7, 2021, 11:03 AM Apr 7, 2021, 11:02 AM

              @guy038 good day, sir. I update your text a little bit. Because, my problem is that I have 2 large files, which have all the sentences one after the other. I must split that large text into short sentences, by blank lines.

              Preamble. The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow.
              

              The output should be (after inserting a blank line on every 48 words):

              Preamble. The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General 
              
              Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we
              
              speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if
              
              you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to
              
              surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you
              
              have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission
              
              to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to
              
              know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain 
              
              patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow.
              
              1 Reply Last reply Reply Quote 0
              • G
                guy038
                last edited by guy038 Apr 7, 2021, 12:52 PM Apr 7, 2021, 12:07 PM

                Hello, @robin-cruise and All,

                Okay : I’ve got it !

                So let’s start with the preamble of the License.txt file :

                Preamble
                The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too.
                
                When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things.
                
                To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it.
                
                For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights.
                
                We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software.
                
                Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations.
                
                Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all.
                
                The precise terms and conditions for copying, distribution and modification follow.
                

                First we delete all EOL characters of the text with the following regex S/R :

                • SEARCH \R+

                • REPLACE \x20

                Resulting in this text :

                Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow.
                

                Now, the main regex S/R is :

                • SEARCH (?:(?:^|\s+)\S+){48}\K\s+

                • REPLACE \r\n\r\n

                • Use only the Replace All button ( Avoid the Replace button )

                And here is your expected text :

                Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public License is intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This
                
                General Public License applies to most of the Free Software Foundation's software and to any other program whose authors commit to using it. (Some other Free Software Foundation software is covered by the GNU Library General Public License instead.) You can apply it to your programs, too. When
                
                we speak of free software, we are referring to freedom, not price. Our General Public Licenses are designed to make sure that you have the freedom to distribute copies of free software (and charge for this service if you wish), that you receive source code or can get
                
                it if you want it, that you can change the software or use pieces of it in new free programs; and that you know you can do these things. To protect your rights, we need to make restrictions that forbid anyone to deny you these rights or to
                
                ask you to surrender the rights. These restrictions translate to certain responsibilities for you if you distribute copies of the software, or if you modify it. For example, if you distribute copies of such a program, whether gratis or for a fee, you must give the recipients all
                
                the rights that you have. You must make sure that they, too, receive or can get the source code. And you must show them these terms so they know their rights. We protect your rights with two steps: (1) copyright the software, and (2) offer you this license
                
                which gives you legal permission to copy, distribute and/or modify the software. Also, for each author's protection and ours, we want to make certain that everyone understands that there is no warranty for this free software. If the software is modified by someone else and passed on, we
                
                want its recipients to know that what they have is not the original, so that any problems introduced by others will not reflect on the original authors' reputations. Finally, any free program is threatened constantly by software patents. We wish to avoid the danger that redistributors of a
                
                free program will individually obtain patent licenses, in effect making the program proprietary. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. The precise terms and conditions for copying, distribution and modification follow.
                

                Notes :

                • Of course, you must pay attention to the original position of your cursor, which will determine all the subsequent cutting of the words ! Regarding our example, I placed the caret right before the word Preamble

                • If you do not want any line-spacing, type in \r\n , only, in the Replace with: zone

                • To see each of the 48 blank(s)-word(s) sequence, simply use the regex (?:^|\s+)\S+ !

                Best Regards,

                guy038

                1 Reply Last reply Reply Quote 2
                • R
                  Robin Cruise
                  last edited by Apr 7, 2021, 3:00 PM

                  @guy038 GREAT ANSWER, sir.

                  thank you very much

                  1 Reply Last reply Reply Quote 1
                  • V
                    Vasile Caraus
                    last edited by Apr 7, 2021, 3:13 PM

                    Also, you can try:

                    SEARCH: (\w+\W+){48}
                    REPLACE BY: $0\r\n\r\n

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