我正在尝试使用Vala在字符串中找到多个正则表达式匹配,但到目前为止我尝试的每个正则表达式函数(match,match_full,match_all,match_all_full)仅返回第一个匹配,我不明白为什么
void main() {
Regex exp = /[0-9]{3}/;
string content = "0 12 345 678 9012";
MatchInfo match;
try {
exp.match_all_full (content, -1, 0, 0, out match);
stdout.printf("Found %i coincidences:\n", match.get_match_count ());
for (int i=0; i<match.get_match_count (); i++) {
stdout.printf ("%s\n", match.fetch (i));
}
} catch (GLib.Error e) {
GLib.error ("Regex failed: %s", e.message);
}
}
我也尝试了this同样的结果。