match one or more in regex












-1















I have a regex like this:



[ABC]ddd



which matches strings like B434 or A919 but does not match strings like B434-3 or B232-8



I've tried modifying the regex to: [ABC]ddd(-d)*, however, for what I'm doing I need to do this without a match group. Is this possible to do?



Question



Is it possible to have a regex that matches (for example) B434 as well as B341-3 without match groups?










share|improve this question




















  • 1





    If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

    – The fourth bird
    Nov 28 '18 at 19:09











  • Please add the code you have trouble with to the question.

    – Wiktor Stribiżew
    Nov 28 '18 at 19:15
















-1















I have a regex like this:



[ABC]ddd



which matches strings like B434 or A919 but does not match strings like B434-3 or B232-8



I've tried modifying the regex to: [ABC]ddd(-d)*, however, for what I'm doing I need to do this without a match group. Is this possible to do?



Question



Is it possible to have a regex that matches (for example) B434 as well as B341-3 without match groups?










share|improve this question




















  • 1





    If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

    – The fourth bird
    Nov 28 '18 at 19:09











  • Please add the code you have trouble with to the question.

    – Wiktor Stribiżew
    Nov 28 '18 at 19:15














-1












-1








-1








I have a regex like this:



[ABC]ddd



which matches strings like B434 or A919 but does not match strings like B434-3 or B232-8



I've tried modifying the regex to: [ABC]ddd(-d)*, however, for what I'm doing I need to do this without a match group. Is this possible to do?



Question



Is it possible to have a regex that matches (for example) B434 as well as B341-3 without match groups?










share|improve this question
















I have a regex like this:



[ABC]ddd



which matches strings like B434 or A919 but does not match strings like B434-3 or B232-8



I've tried modifying the regex to: [ABC]ddd(-d)*, however, for what I'm doing I need to do this without a match group. Is this possible to do?



Question



Is it possible to have a regex that matches (for example) B434 as well as B341-3 without match groups?







regex






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 28 '18 at 19:20







Anthony

















asked Nov 28 '18 at 19:03









AnthonyAnthony

10.2k2294185




10.2k2294185








  • 1





    If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

    – The fourth bird
    Nov 28 '18 at 19:09











  • Please add the code you have trouble with to the question.

    – Wiktor Stribiżew
    Nov 28 '18 at 19:15














  • 1





    If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

    – The fourth bird
    Nov 28 '18 at 19:09











  • Please add the code you have trouble with to the question.

    – Wiktor Stribiżew
    Nov 28 '18 at 19:15








1




1





If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

– The fourth bird
Nov 28 '18 at 19:09





If you want to match the dash digit part only once, you could use an optional non capturing group [ABC]ddd(?:-d)?

– The fourth bird
Nov 28 '18 at 19:09













Please add the code you have trouble with to the question.

– Wiktor Stribiżew
Nov 28 '18 at 19:15





Please add the code you have trouble with to the question.

– Wiktor Stribiżew
Nov 28 '18 at 19:15












2 Answers
2






active

oldest

votes


















1














Here is what you need:



[ABC]ddd(?:-d)?



the ?: will make it a Non-capturing group.






share|improve this answer

































    0














    We could also use the pattern below:



    import scala.util.matching.Regex

    val setPattern: Regex = """[A-Z-0-9]""".r


    The link gives explanation about the patterns - https://regexr.com/






    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%2f53526398%2fmatch-one-or-more-in-regex%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









      1














      Here is what you need:



      [ABC]ddd(?:-d)?



      the ?: will make it a Non-capturing group.






      share|improve this answer






























        1














        Here is what you need:



        [ABC]ddd(?:-d)?



        the ?: will make it a Non-capturing group.






        share|improve this answer




























          1












          1








          1







          Here is what you need:



          [ABC]ddd(?:-d)?



          the ?: will make it a Non-capturing group.






          share|improve this answer















          Here is what you need:



          [ABC]ddd(?:-d)?



          the ?: will make it a Non-capturing group.







          share|improve this answer














          share|improve this answer



          share|improve this answer








          edited Nov 28 '18 at 19:25









          Rocky Li

          3,4611719




          3,4611719










          answered Nov 28 '18 at 19:06









          handrashandras

          655319




          655319

























              0














              We could also use the pattern below:



              import scala.util.matching.Regex

              val setPattern: Regex = """[A-Z-0-9]""".r


              The link gives explanation about the patterns - https://regexr.com/






              share|improve this answer




























                0














                We could also use the pattern below:



                import scala.util.matching.Regex

                val setPattern: Regex = """[A-Z-0-9]""".r


                The link gives explanation about the patterns - https://regexr.com/






                share|improve this answer


























                  0












                  0








                  0







                  We could also use the pattern below:



                  import scala.util.matching.Regex

                  val setPattern: Regex = """[A-Z-0-9]""".r


                  The link gives explanation about the patterns - https://regexr.com/






                  share|improve this answer













                  We could also use the pattern below:



                  import scala.util.matching.Regex

                  val setPattern: Regex = """[A-Z-0-9]""".r


                  The link gives explanation about the patterns - https://regexr.com/







                  share|improve this answer












                  share|improve this answer



                  share|improve this answer










                  answered Nov 28 '18 at 19:56









                  Vijay BVijay B

                  165




                  165






























                      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%2f53526398%2fmatch-one-or-more-in-regex%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

                      A CLEAN and SIMPLE way to add appendices to Table of Contents and bookmarks

                      Calculate evaluation metrics using cross_val_predict sklearn

                      Insert data from modal to MySQL (multiple modal on website)