Regex find second / and count 5 characters onwards











up vote
1
down vote

favorite












Is there a way to find and replace using regex here? I want to find the second /, then count 5 characters father and remove these 5 characters.



This:



fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m


Should become this:



fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m









share|improve this question






















  • Which language or tool are you using?
    – RAN_0915
    Nov 20 at 5:45















up vote
1
down vote

favorite












Is there a way to find and replace using regex here? I want to find the second /, then count 5 characters father and remove these 5 characters.



This:



fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m


Should become this:



fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m









share|improve this question






















  • Which language or tool are you using?
    – RAN_0915
    Nov 20 at 5:45













up vote
1
down vote

favorite









up vote
1
down vote

favorite











Is there a way to find and replace using regex here? I want to find the second /, then count 5 characters father and remove these 5 characters.



This:



fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m


Should become this:



fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m









share|improve this question













Is there a way to find and replace using regex here? I want to find the second /, then count 5 characters father and remove these 5 characters.



This:



fhp/wa_od/11111_picx
a_wpu/hxpokpa/HW18H_wdij
awo/p8i_dxawp/KW920poij_m


Should become this:



fhp/wa_od/_picx
a_wpu/hxpokpa/_wdij
awo/p8i_dxawp/poij_m






regex






share|improve this question













share|improve this question











share|improve this question




share|improve this question










asked Nov 20 at 5:35









Freddy Bonda

1139




1139












  • Which language or tool are you using?
    – RAN_0915
    Nov 20 at 5:45


















  • Which language or tool are you using?
    – RAN_0915
    Nov 20 at 5:45
















Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45




Which language or tool are you using?
– RAN_0915
Nov 20 at 5:45












2 Answers
2






active

oldest

votes

















up vote
2
down vote



accepted










You can use this regex which captures some optional text followed by /, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.



((?:.*?/){2}).{5}(.*)


Replace it with 12



Demo






share|improve this answer

















  • 1




    Perfect. Thank you :)
    – Freddy Bonda
    Nov 20 at 6:18










  • Pleased to help :)
    – Pushpesh Kumar Rajwanshi
    Nov 20 at 6:19


















up vote
0
down vote













You can use the folowing regex:



/(w+?/w+?/).{5}(.*)/g


It creates a capturing Group that matches one or more Word characters, followed by a slash, then again one or more Word character, followed by a slash. Then it matches 5 of any character, followed by a Group that matches the rest.



You then replace with:



$1$2 (or in some regex flavors: 12)





share|improve this answer





















    Your Answer






    StackExchange.ifUsing("editor", function () {
    StackExchange.using("externalEditor", function () {
    StackExchange.using("snippets", function () {
    StackExchange.snippets.init();
    });
    });
    }, "code-snippets");

    StackExchange.ready(function() {
    var channelOptions = {
    tags: "".split(" "),
    id: "1"
    };
    initTagRenderer("".split(" "), "".split(" "), channelOptions);

    StackExchange.using("externalEditor", function() {
    // Have to fire editor after snippets, if snippets enabled
    if (StackExchange.settings.snippets.snippetsEnabled) {
    StackExchange.using("snippets", function() {
    createEditor();
    });
    }
    else {
    createEditor();
    }
    });

    function createEditor() {
    StackExchange.prepareEditor({
    heartbeatType: 'answer',
    convertImagesToLinks: true,
    noModals: true,
    showLowRepImageUploadWarning: true,
    reputationToPostImages: 10,
    bindNavPrevention: true,
    postfix: "",
    imageUploader: {
    brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
    contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
    allowUrls: true
    },
    onDemand: true,
    discardSelector: ".discard-answer"
    ,immediatelyShowMarkdownHelp:true
    });


    }
    });














    draft saved

    draft discarded


















    StackExchange.ready(
    function () {
    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386831%2fregex-find-second-and-count-5-characters-onwards%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    2 Answers
    2






    active

    oldest

    votes








    2 Answers
    2






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes








    up vote
    2
    down vote



    accepted










    You can use this regex which captures some optional text followed by /, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.



    ((?:.*?/){2}).{5}(.*)


    Replace it with 12



    Demo






    share|improve this answer

















    • 1




      Perfect. Thank you :)
      – Freddy Bonda
      Nov 20 at 6:18










    • Pleased to help :)
      – Pushpesh Kumar Rajwanshi
      Nov 20 at 6:19















    up vote
    2
    down vote



    accepted










    You can use this regex which captures some optional text followed by /, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.



    ((?:.*?/){2}).{5}(.*)


    Replace it with 12



    Demo






    share|improve this answer

















    • 1




      Perfect. Thank you :)
      – Freddy Bonda
      Nov 20 at 6:18










    • Pleased to help :)
      – Pushpesh Kumar Rajwanshi
      Nov 20 at 6:19













    up vote
    2
    down vote



    accepted







    up vote
    2
    down vote



    accepted






    You can use this regex which captures some optional text followed by /, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.



    ((?:.*?/){2}).{5}(.*)


    Replace it with 12



    Demo






    share|improve this answer












    You can use this regex which captures some optional text followed by /, whole of this pattern two times and groups them in group1, then captures 5 characters next to it and then groups remaining characters after those five characters in group2 and finally replaces by whatever matched by group1 and group2.



    ((?:.*?/){2}).{5}(.*)


    Replace it with 12



    Demo







    share|improve this answer












    share|improve this answer



    share|improve this answer










    answered Nov 20 at 6:01









    Pushpesh Kumar Rajwanshi

    4,0881825




    4,0881825








    • 1




      Perfect. Thank you :)
      – Freddy Bonda
      Nov 20 at 6:18










    • Pleased to help :)
      – Pushpesh Kumar Rajwanshi
      Nov 20 at 6:19














    • 1




      Perfect. Thank you :)
      – Freddy Bonda
      Nov 20 at 6:18










    • Pleased to help :)
      – Pushpesh Kumar Rajwanshi
      Nov 20 at 6:19








    1




    1




    Perfect. Thank you :)
    – Freddy Bonda
    Nov 20 at 6:18




    Perfect. Thank you :)
    – Freddy Bonda
    Nov 20 at 6:18












    Pleased to help :)
    – Pushpesh Kumar Rajwanshi
    Nov 20 at 6:19




    Pleased to help :)
    – Pushpesh Kumar Rajwanshi
    Nov 20 at 6:19












    up vote
    0
    down vote













    You can use the folowing regex:



    /(w+?/w+?/).{5}(.*)/g


    It creates a capturing Group that matches one or more Word characters, followed by a slash, then again one or more Word character, followed by a slash. Then it matches 5 of any character, followed by a Group that matches the rest.



    You then replace with:



    $1$2 (or in some regex flavors: 12)





    share|improve this answer

























      up vote
      0
      down vote













      You can use the folowing regex:



      /(w+?/w+?/).{5}(.*)/g


      It creates a capturing Group that matches one or more Word characters, followed by a slash, then again one or more Word character, followed by a slash. Then it matches 5 of any character, followed by a Group that matches the rest.



      You then replace with:



      $1$2 (or in some regex flavors: 12)





      share|improve this answer























        up vote
        0
        down vote










        up vote
        0
        down vote









        You can use the folowing regex:



        /(w+?/w+?/).{5}(.*)/g


        It creates a capturing Group that matches one or more Word characters, followed by a slash, then again one or more Word character, followed by a slash. Then it matches 5 of any character, followed by a Group that matches the rest.



        You then replace with:



        $1$2 (or in some regex flavors: 12)





        share|improve this answer












        You can use the folowing regex:



        /(w+?/w+?/).{5}(.*)/g


        It creates a capturing Group that matches one or more Word characters, followed by a slash, then again one or more Word character, followed by a slash. Then it matches 5 of any character, followed by a Group that matches the rest.



        You then replace with:



        $1$2 (or in some regex flavors: 12)






        share|improve this answer












        share|improve this answer



        share|improve this answer










        answered Nov 20 at 6:09









        Poul Bak

        5,42831132




        5,42831132






























            draft saved

            draft discarded




















































            Thanks for contributing an answer to Stack Overflow!


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.





            Some of your past answers have not been well-received, and you're in danger of being blocked from answering.


            Please pay close attention to the following guidance:


            • Please be sure to answer the question. Provide details and share your research!

            But avoid



            • Asking for help, clarification, or responding to other answers.

            • Making statements based on opinion; back them up with references or personal experience.


            To learn more, see our tips on writing great answers.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53386831%2fregex-find-second-and-count-5-characters-onwards%23new-answer', 'question_page');
            }
            );

            Post as a guest















            Required, but never shown





















































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown

































            Required, but never shown














            Required, but never shown












            Required, but never shown







            Required, but never shown







            Popular posts from this blog

            Wiesbaden

            Marschland

            Dieringhausen