本文整理汇总了C++中JRegex::SetPattern方法的典型用法代码示例。如果您正苦于以下问题:C++ JRegex::SetPattern方法的具体用法?C++ JRegex::SetPattern怎么用?C++ JRegex::SetPattern使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类JRegex
的用法示例。
在下文中一共展示了JRegex::SetPattern方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: JTellg
int
GMScanner::yylex()
{
if (itsCurrentPosition == 0)
{
itsIs >> std::ws;
itsCurrentPosition = JTellg(*itsIs);
itsCurrentHeaderStart = itsCurrentPosition;
itsText = JReadLine(*itsIs);
JRegex regex;
JBoolean matched;
JArray<JStringRange>* subList = new JArray<JStringRange>;
assert(subList != NULL);
err = regex.SetPattern("^From[[:space:]]+.*.{3}[[:space:]]+.{3}[[:space:]]+[[:digit:]]+[[:space:]]+[[:digit:]]+:[[:digit:]]+:[[:digit:]]+[[:space:]]+[[:digit:]]{4}");
assert(err.OK());
matched = regex.Match(itsText, subList);
delete subList;
if (matched)
{
itsState = kHeaderStart;
return itsState;
}
}
示例2: is
JBoolean
MatchesCookie
(
const JCharacter* cookie,
const JDirEntry& entry
)
{
JString file = entry.GetFullName();
if (!JFileReadable(file))
{
return kJFalse;
}
mode_t perms;
JError err = JGetPermissions(file, &perms);
if (!err.OK())
{
perms = 0600;
}
ifstream is(file);
is >> ws;
JString line1 = JReadLine(is);
is.close();
if (line1 == "")
{
return kJTrue;
}
JArray<JIndexRange> subList;
JRegex regex;
err = regex.SetPattern(cookie);
JBoolean matched = regex.Match(line1, &subList);
if (matched)
{
return kJTrue;
}
return kJFalse;
}