Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. Qt Development
  3. General and Desktop
  4. [SOLVED] QRegExp exept capture group
Forum Update on Monday, May 27th 2025

[SOLVED] QRegExp exept capture group

Scheduled Pinned Locked Moved General and Desktop
4 Posts 2 Posters 2.6k Views
  • 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.
  • M Offline
    M Offline
    maxim.prishchepa
    wrote on 18 Nov 2011, 08:38 last edited by
    #1

    Hi All, i have regexp like this:
    @%(\d+)(\s*:\s*(\w))(\s,\s*(\d+))*@
    and i don't need 2nd and 4th captured field, can i except that fields from regexp? (maybe need write some magic symbol before opened bracket)

    Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

    1 Reply Last reply
    0
    • B Offline
      B Offline
      BilbonSacquet
      wrote on 18 Nov 2011, 09:05 last edited by
      #2

      The solution is the help on QRegExp :)

      bq.
      If we want to use parentheses purely for grouping and not for capturing we can use the non-capturing syntax, e.g. (?:green|blue). Non-capturing parentheses begin '(?:' and end ')'. In this example we match either 'green' or 'blue' but we do not capture the match so we only know whether or not we matched but not which color we actually found. Using non-capturing parentheses is more efficient than using capturing parentheses since the regexp engine has to do less book-keeping.

      Concretely:

      @%(\d+)(?:\s*:\s*(\w))(?:\s,\s*(\d+))*

      1 Reply Last reply
      0
      • B Offline
        B Offline
        BilbonSacquet
        wrote on 18 Nov 2011, 09:05 last edited by
        #3

        @%(\d+)(?:\s*:\s*(\w))(?:\s,\s*(\d+))*@

        1 Reply Last reply
        0
        • M Offline
          M Offline
          maxim.prishchepa
          wrote on 18 Nov 2011, 09:14 last edited by
          #4

          tnx a lot!
          Don't read to that paragraph, i remember so need write some symbol, but what exactly - can't remember. :(

          Programming Is Like Sex: One mistake and you have to support it for the rest of your life. (Michael Sinz).

          1 Reply Last reply
          0

          1/4

          18 Nov 2011, 08:38

          • Login

          • Login or register to search.
          1 out of 4
          • First post
            1/4
            Last post
          0
          • Categories
          • Recent
          • Tags
          • Popular
          • Users
          • Groups
          • Search
          • Get Qt Extensions
          • Unsolved