本文整理汇总了C++中MatchData::source方法的典型用法代码示例。如果您正苦于以下问题:C++ MatchData::source方法的具体用法?C++ MatchData::source怎么用?C++ MatchData::source使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类MatchData
的用法示例。
在下文中一共展示了MatchData::source方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: get_match_data
static Object* get_match_data(STATE, OnigRegion *region, String* string, Regexp* regexp, int pos) {
MatchData* md = state->new_object<MatchData>(G(matchdata));
md->source(state, string->string_dup(state));
md->regexp(state, regexp);
Tuple* tup = Tuple::from(state, 2,
Fixnum::from(region->beg[0] + pos),
Fixnum::from(region->end[0] + pos));
md->full(state, tup);
md->region(state, _md_region_to_tuple(state, region, pos));
return md;
}
示例2: get_match_data
static Object* get_match_data(STATE, OnigRegion *region, String* string, Regexp* regexp, int pos) {
MatchData* md = state->new_object<MatchData>(G(matchdata));
md->source(state, string->string_dup(state));
md->regexp(state, regexp);
// Unsure if the first region (the full match) can be less than 0 (meaning
// the match was length length but did still match). We have to support
// that for the > 0 case, so we'll do the same for 0.
//
if(region->beg[0] < 0) {
Tuple* tup = Tuple::from(state, 2,
Fixnum::from(region->beg[0]),
Fixnum::from(region->end[0]));
md->full(state, tup);
} else {
Tuple* tup = Tuple::from(state, 2,
Fixnum::from(region->beg[0] + pos),
Fixnum::from(region->end[0] + pos));
md->full(state, tup);
}
md->region(state, _md_region_to_tuple(state, region, pos));
return md;
}