17 |
|
::pcre_fullinfo(expression, NULL, PCRE_INFO_CAPTURECOUNT, &length); |
18 |
|
|
19 |
|
int* substrings(new int[(++length *= 3)]); |
20 |
< |
int count(::pcre_exec(expression, NULL, stuff.NullTerminate(), stuff.GetSize(), 0, 0, substrings, length)); |
20 |
> |
int count(::pcre_exec(expression, NULL, stuff.GetData().Begin(), stuff.GetData().GetSize(), 0, 0, substrings, length)); |
21 |
|
|
22 |
|
if (count > 0) |
23 |
|
{ |
25 |
|
|
26 |
|
for (int index(0); index < count; ++index) |
27 |
|
{ |
28 |
< |
::pcre_copy_substring(stuff.NullTerminate(), substrings, count, index, substring, stuff.GetSize() + 1); |
28 |
> |
::pcre_copy_substring(stuff.GetData().Begin(), substrings, count, index, substring, stuff.GetData().GetSize() + 1); |
29 |
|
|
30 |
|
this->substrings.InsertLast(substring); |
31 |
|
} |