Vala中有多个正则表达式匹配

时间:2017-06-28 17:44:31

标签: regex vala

我正在尝试使用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同样的结果。

0 个答案:

没有答案