18 |
|
{ |
19 |
|
int length; |
20 |
|
|
21 |
< |
pcre_fullinfo(expression, NULL, PCRE_INFO_CAPTURECOUNT, &length); |
21 |
> |
::pcre_fullinfo(expression, NULL, PCRE_INFO_CAPTURECOUNT, &length); |
22 |
|
|
23 |
< |
int* substrings(new int[(++length *= 3)]); |
24 |
< |
int count(pcre_exec(expression, NULL, stuff.GetData().Begin(), stuff.GetData().GetSize(), 0, 0, substrings, length)); |
23 |
> |
int* substrings(new int[++length *= 3]), count(::pcre_exec(expression, NULL, stuff.GetData().Begin(), stuff.GetData().GetSize(), 0, 0, substrings, length)); |
24 |
|
|
25 |
|
if (count > 0) |
26 |
|
{ |
28 |
|
|
29 |
|
for (int index(0); index < count; ++index) |
30 |
|
{ |
31 |
< |
pcre_copy_substring(stuff.GetData().Begin(), substrings, count, index, substring, stuff.GetData().GetSize() + 1); |
31 |
> |
::pcre_copy_substring(stuff.GetData().Begin(), substrings, count, index, substring, stuff.GetData().GetSize() + 1); |
32 |
|
|
33 |
|
this->substrings.InsertLast(substring); |
34 |
|
} |
49 |
|
{ |
50 |
|
substrings.Clear(); |
51 |
|
|
52 |
< |
if (this->expression != NULL) pcre_free(this->expression); |
52 |
> |
if (this->expression != NULL) ::pcre_free(this->expression); |
53 |
|
|
54 |
|
const char* error; |
55 |
|
int offset; |
56 |
|
|
57 |
< |
this->expression = pcre_compile(expression.NullTerminate(), PCRE_MULTILINE, &error, &offset, NULL); |
57 |
> |
this->expression = ::pcre_compile(expression.NullTerminate(), PCRE_MULTILINE, &error, &offset, NULL); |
58 |
|
|
59 |
|
return *this; |
60 |
|
} |