Regular expression Search - word in another word





.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty{ height:90px;width:728px;box-sizing:border-box;
}







0















I have a search requirement.
For example, I am want to search a word "Microsoft Account" in a large content.
In the large text, it may be defined like
"Microsoft_Account" or "Microsoft-Account".
My search logic should identify the above words also.
Is there any way to implement this using regular expression?
(can be done by splitting and loop search but would be great if any solution using regular expression)










share|improve this question

























  • Foo[ -]Bar matches Foo Bar and Foo-Bar.

    – Micha Wiedenmann
    Nov 23 '18 at 11:10


















0















I have a search requirement.
For example, I am want to search a word "Microsoft Account" in a large content.
In the large text, it may be defined like
"Microsoft_Account" or "Microsoft-Account".
My search logic should identify the above words also.
Is there any way to implement this using regular expression?
(can be done by splitting and loop search but would be great if any solution using regular expression)










share|improve this question

























  • Foo[ -]Bar matches Foo Bar and Foo-Bar.

    – Micha Wiedenmann
    Nov 23 '18 at 11:10














0












0








0








I have a search requirement.
For example, I am want to search a word "Microsoft Account" in a large content.
In the large text, it may be defined like
"Microsoft_Account" or "Microsoft-Account".
My search logic should identify the above words also.
Is there any way to implement this using regular expression?
(can be done by splitting and loop search but would be great if any solution using regular expression)










share|improve this question
















I have a search requirement.
For example, I am want to search a word "Microsoft Account" in a large content.
In the large text, it may be defined like
"Microsoft_Account" or "Microsoft-Account".
My search logic should identify the above words also.
Is there any way to implement this using regular expression?
(can be done by splitting and loop search but would be great if any solution using regular expression)







regex






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 11:10









Micha Wiedenmann

10.6k1364106




10.6k1364106










asked Nov 23 '18 at 11:06









AneeshAneesh

6




6













  • Foo[ -]Bar matches Foo Bar and Foo-Bar.

    – Micha Wiedenmann
    Nov 23 '18 at 11:10



















  • Foo[ -]Bar matches Foo Bar and Foo-Bar.

    – Micha Wiedenmann
    Nov 23 '18 at 11:10

















Foo[ -]Bar matches Foo Bar and Foo-Bar.

– Micha Wiedenmann
Nov 23 '18 at 11:10





Foo[ -]Bar matches Foo Bar and Foo-Bar.

– Micha Wiedenmann
Nov 23 '18 at 11:10












1 Answer
1






active

oldest

votes


















2














If you just need the regEx, it's : a[ -_]b



Where a and b are the two part of what you search





If you need an algo :



You need to first split you search word (in many language this yourString.split(regex)) whit th regex spliter : [ -_] that will allow the three different caracter.



In many cas, split return a table of string. So then you have to look in your table to recreate your regex.




Algorithm




str = your_search_string
tab_string = str.split("[ -_]")

res = ""
foreach part in tab_string
res = res + part + "[ -_]"
endForeach
res = res[0 length-5] //to remove "[ -_]" at the end


with this little algorithm you will have for your exemple :



str = "Microsoft Account"
tab_string = ["Microsoft", "Account"]
res = ""

forEach
| res = "Microsoft[ -_]"
| res = "Microsoft[ -_]Account[ -_]"
EndforEach
res = "Microsoft[ -_]Account"





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',
    autoActivateHeartbeat: false,
    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%2f53445534%2fregular-expression-search-word-in-another-word%23new-answer', 'question_page');
    }
    );

    Post as a guest















    Required, but never shown

























    1 Answer
    1






    active

    oldest

    votes








    1 Answer
    1






    active

    oldest

    votes









    active

    oldest

    votes






    active

    oldest

    votes









    2














    If you just need the regEx, it's : a[ -_]b



    Where a and b are the two part of what you search





    If you need an algo :



    You need to first split you search word (in many language this yourString.split(regex)) whit th regex spliter : [ -_] that will allow the three different caracter.



    In many cas, split return a table of string. So then you have to look in your table to recreate your regex.




    Algorithm




    str = your_search_string
    tab_string = str.split("[ -_]")

    res = ""
    foreach part in tab_string
    res = res + part + "[ -_]"
    endForeach
    res = res[0 length-5] //to remove "[ -_]" at the end


    with this little algorithm you will have for your exemple :



    str = "Microsoft Account"
    tab_string = ["Microsoft", "Account"]
    res = ""

    forEach
    | res = "Microsoft[ -_]"
    | res = "Microsoft[ -_]Account[ -_]"
    EndforEach
    res = "Microsoft[ -_]Account"





    share|improve this answer






























      2














      If you just need the regEx, it's : a[ -_]b



      Where a and b are the two part of what you search





      If you need an algo :



      You need to first split you search word (in many language this yourString.split(regex)) whit th regex spliter : [ -_] that will allow the three different caracter.



      In many cas, split return a table of string. So then you have to look in your table to recreate your regex.




      Algorithm




      str = your_search_string
      tab_string = str.split("[ -_]")

      res = ""
      foreach part in tab_string
      res = res + part + "[ -_]"
      endForeach
      res = res[0 length-5] //to remove "[ -_]" at the end


      with this little algorithm you will have for your exemple :



      str = "Microsoft Account"
      tab_string = ["Microsoft", "Account"]
      res = ""

      forEach
      | res = "Microsoft[ -_]"
      | res = "Microsoft[ -_]Account[ -_]"
      EndforEach
      res = "Microsoft[ -_]Account"





      share|improve this answer




























        2












        2








        2







        If you just need the regEx, it's : a[ -_]b



        Where a and b are the two part of what you search





        If you need an algo :



        You need to first split you search word (in many language this yourString.split(regex)) whit th regex spliter : [ -_] that will allow the three different caracter.



        In many cas, split return a table of string. So then you have to look in your table to recreate your regex.




        Algorithm




        str = your_search_string
        tab_string = str.split("[ -_]")

        res = ""
        foreach part in tab_string
        res = res + part + "[ -_]"
        endForeach
        res = res[0 length-5] //to remove "[ -_]" at the end


        with this little algorithm you will have for your exemple :



        str = "Microsoft Account"
        tab_string = ["Microsoft", "Account"]
        res = ""

        forEach
        | res = "Microsoft[ -_]"
        | res = "Microsoft[ -_]Account[ -_]"
        EndforEach
        res = "Microsoft[ -_]Account"





        share|improve this answer















        If you just need the regEx, it's : a[ -_]b



        Where a and b are the two part of what you search





        If you need an algo :



        You need to first split you search word (in many language this yourString.split(regex)) whit th regex spliter : [ -_] that will allow the three different caracter.



        In many cas, split return a table of string. So then you have to look in your table to recreate your regex.




        Algorithm




        str = your_search_string
        tab_string = str.split("[ -_]")

        res = ""
        foreach part in tab_string
        res = res + part + "[ -_]"
        endForeach
        res = res[0 length-5] //to remove "[ -_]" at the end


        with this little algorithm you will have for your exemple :



        str = "Microsoft Account"
        tab_string = ["Microsoft", "Account"]
        res = ""

        forEach
        | res = "Microsoft[ -_]"
        | res = "Microsoft[ -_]Account[ -_]"
        EndforEach
        res = "Microsoft[ -_]Account"






        share|improve this answer














        share|improve this answer



        share|improve this answer








        edited Nov 23 '18 at 13:33

























        answered Nov 23 '18 at 11:39









        charles Lgncharles Lgn

        1721217




        1721217
































            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.




            draft saved


            draft discarded














            StackExchange.ready(
            function () {
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53445534%2fregular-expression-search-word-in-another-word%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

            "Incorrect syntax near the keyword 'ON'. (on update cascade, on delete cascade,)

            Alcedinidae

            Origin of the phrase “under your belt”?