regular expression to identify and extract two different strings from parent string












0















I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.



From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.



Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;










share|improve this question





























    0















    I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.



    From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.



    Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;










    share|improve this question



























      0












      0








      0








      I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.



      From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.



      Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;










      share|improve this question
















      I have the following string: your lead count is @_sfdc.Account.phonenumber.value, you are having @_hrms.leaves.leavescount per year.



      From this, I want to fetch @_sfdc.Account.phonenumber.value and @_hrms.leaves.leavescount. It should fetch all dot separated stings even if we have more than one like in this case.



      Currently I have tried with this regex: /@_sfdc.([a-zA-Z]).+/g;







      javascript regex






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Nov 15 '18 at 13:08









      GavinoGrifoni

      564928




      564928










      asked Nov 15 '18 at 10:59









      Praveen RPraveen R

      62




      62
























          2 Answers
          2






          active

          oldest

          votes


















          0














          /@_[w.]+/g



          This matches "@_", followed by any sequence of letters, numbers, or dots (.).






          share|improve this answer































            0














            You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .



            So, your regex becomes /@_sfdc.([a-zA-Z]).+/g



            Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
            So, let's move that dot inside the matching group square brackets:
            /@_sfdc.([a-zA-Z.])+/g.



            Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
            There are two ways to do this:




            • looking specifically for @_sfdc and @_hrms: /@_(sfdc|hrms).([a-zA-Z.])+/g

            • or matching any string that starts with @_: /@_([a-zA-Z.])+/g. In this case, hrms. and sfdc. are captured by the same block that captures the rest of the string ([a-zA-Z.]+)






            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%2f53317942%2fregular-expression-to-identify-and-extract-two-different-strings-from-parent-str%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









              0














              /@_[w.]+/g



              This matches "@_", followed by any sequence of letters, numbers, or dots (.).






              share|improve this answer




























                0














                /@_[w.]+/g



                This matches "@_", followed by any sequence of letters, numbers, or dots (.).






                share|improve this answer


























                  0












                  0








                  0







                  /@_[w.]+/g



                  This matches "@_", followed by any sequence of letters, numbers, or dots (.).






                  share|improve this answer













                  /@_[w.]+/g



                  This matches "@_", followed by any sequence of letters, numbers, or dots (.).







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 15 '18 at 11:03









                  puddipuddi

                  75138




                  75138

























                      0














                      You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .



                      So, your regex becomes /@_sfdc.([a-zA-Z]).+/g



                      Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
                      So, let's move that dot inside the matching group square brackets:
                      /@_sfdc.([a-zA-Z.])+/g.



                      Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
                      There are two ways to do this:




                      • looking specifically for @_sfdc and @_hrms: /@_(sfdc|hrms).([a-zA-Z.])+/g

                      • or matching any string that starts with @_: /@_([a-zA-Z.])+/g. In this case, hrms. and sfdc. are captured by the same block that captures the rest of the string ([a-zA-Z.]+)






                      share|improve this answer




























                        0














                        You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .



                        So, your regex becomes /@_sfdc.([a-zA-Z]).+/g



                        Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
                        So, let's move that dot inside the matching group square brackets:
                        /@_sfdc.([a-zA-Z.])+/g.



                        Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
                        There are two ways to do this:




                        • looking specifically for @_sfdc and @_hrms: /@_(sfdc|hrms).([a-zA-Z.])+/g

                        • or matching any string that starts with @_: /@_([a-zA-Z.])+/g. In this case, hrms. and sfdc. are captured by the same block that captures the rest of the string ([a-zA-Z.]+)






                        share|improve this answer


























                          0












                          0








                          0







                          You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .



                          So, your regex becomes /@_sfdc.([a-zA-Z]).+/g



                          Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
                          So, let's move that dot inside the matching group square brackets:
                          /@_sfdc.([a-zA-Z.])+/g.



                          Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
                          There are two ways to do this:




                          • looking specifically for @_sfdc and @_hrms: /@_(sfdc|hrms).([a-zA-Z.])+/g

                          • or matching any string that starts with @_: /@_([a-zA-Z.])+/g. In this case, hrms. and sfdc. are captured by the same block that captures the rest of the string ([a-zA-Z.]+)






                          share|improve this answer













                          You were on the right path, almost there! The main error here is that . is a reserved character in a regex which means "any character". To actually match a dot character, you need to escape it with a backslash: .



                          So, your regex becomes /@_sfdc.([a-zA-Z]).+/g



                          Another thing to notice is that you want to match letters and dots in the same group, while your current expression requires the match to end with a dot.
                          So, let's move that dot inside the matching group square brackets:
                          /@_sfdc.([a-zA-Z.])+/g.



                          Also you say that you want to match both the @_sfdc and @_hrms prefixes, so let's change that.
                          There are two ways to do this:




                          • looking specifically for @_sfdc and @_hrms: /@_(sfdc|hrms).([a-zA-Z.])+/g

                          • or matching any string that starts with @_: /@_([a-zA-Z.])+/g. In this case, hrms. and sfdc. are captured by the same block that captures the rest of the string ([a-zA-Z.]+)







                          share|improve this answer












                          share|improve this answer



                          share|improve this answer










                          answered Nov 15 '18 at 12:25









                          GavinoGrifoniGavinoGrifoni

                          564928




                          564928






























                              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%2f53317942%2fregular-expression-to-identify-and-extract-two-different-strings-from-parent-str%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

                              List item for chat from Array inside array React Native

                              Thiostrepton

                              Caerphilly