[Gambas-bugtracker] Bug #2644: RegExp not returning submatches

bugtracker at gambaswiki.org bugtracker at gambaswiki.org
Fri Oct 28 21:25:06 CEST 2022


Comment #1 by Benoît MINISINI:

This is an API problem, not a bug.

The Count property returns then *number of submatches*, but the first submatch is indexed by 1 (0 being the full matching text).

In other words, you have to write:

  For i As Integer = 0 To hRegex.Count + 1
    Print Subst("Index &1: &2", i, hRegex[i].Text)

You can see that in the example on the RegExp class wiki help.

As for the double escape, it's standard escaping of Gambas string syntax. Escaping in a Gambas string is not the same thing as escaping inside the regexp, this is why you have to escape twice.

Benoît MINISINI changed the state of the bug to: Rejected.

More information about the Bugtracker mailing list