Regex Vala中的正则表达式捕获组

Regex Vala中的正则表达式捕获组,regex,vala,capturing-group,Regex,Vala,Capturing Group,有这样的事吗?我一直在查看ValaAPI,Regex对象似乎不支持捕获组,以便以后可以引用它们。目前有没有办法绕过这一明显的限制?假设我正在解析一组字符串中的一个字符串,即给定模式的文件内容,如: parameter = value 但我希望语法是宽松的,这样它也可以说或等等。。。我想到的第一个想法是将正则表达式用于捕获组,但就我所见,目前似乎没有人支持将此功能作为Vala的一部分 parameter=value 我能想到的唯一替代方法是用一个匹配空格的正则表达式拆分字符串,这样我就可以得到一个

有这样的事吗?我一直在查看ValaAPI,Regex对象似乎不支持捕获组,以便以后可以引用它们。目前有没有办法绕过这一明显的限制?假设我正在解析一组字符串中的一个字符串,即给定模式的文件内容,如:

parameter = value 但我希望语法是宽松的,这样它也可以说或等等。。。我想到的第一个想法是将正则表达式用于捕获组,但就我所见,目前似乎没有人支持将此功能作为Vala的一部分

parameter=value
我能想到的唯一替代方法是用一个匹配空格的正则表达式拆分字符串,这样我就可以得到一个可以分析的数组,但是文件可能不会只包含形参=值之类的格式化行。

它是这样的。免责声明,这是我头脑中的想法:

Regex r = /^\s*(?P<parameter>.*)\s*=\s*(?P<value>.*)\s*$/;
MatchInfo info;
if(r.match(the_string, 0, out info)) {
    var parameter = info.fetch_named("parameter");
    var value = info.fetch_named("value");
}

事情是这样的。免责声明,这是我头脑中的想法:

Regex r = /^\s*(?P<parameter>.*)\s*=\s*(?P<value>.*)\s*$/;
MatchInfo info;
if(r.match(the_string, 0, out info)) {
    var parameter = info.fetch_named("parameter");
    var value = info.fetch_named("value");
}

您尝试过哪些正则表达式/替换字符串?显然,它不仅支持反向引用,还支持许多更高级的东西。您尝试过哪些正则表达式/替换字符串?显然,它不仅支持反向引用,而且支持许多更高级的东西。