Bug #3668 » wt-3.3.4-rc1-WRegExp-full-match.patch
| src/Wt/WRegExp.C | ||
|---|---|---|
|
#else
|
||
|
if (valid_)
|
||
|
regfree(&rx_);
|
||
|
pattern_ = pattern;
|
||
|
int opt = REG_EXTENDED;
|
||
|
std::string p("^");
|
||
|
p += pattern.toUTF8().c_str();
|
||
|
p += "$";
|
||
|
pattern_ = p;
|
||
|
int opt = REG_EXTENDED | REG_NOSUB;
|
||
|
if (flags & MatchCaseInsensitive)
|
||
|
opt |= REG_ICASE;
|
||
|
valid_ = regcomp(&rx_, pattern.toUTF8().c_str(), opt) == 0;
|
||
|
int ret = regcomp(&rx_, pattern.toUTF8().c_str(), opt) == 0;
|
||
|
valid_ = (ret == 0);
|
||
|
if (ret) {
|
||
|
char errbuf[200];
|
||
|
regerror(ret, &rx_, errbuf, sizeof(errbuf));
|
||
|
LOG_ERROR("error parsing pattern '" << p << "': " << errbuf);
|
||
|
}
|
||
|
#endif
|
||
|
}
|
||
- « Previous
- 1
- 2
- 3
- 4
- Next »