/** * valac --pkg=glib-2.0 regex.vala * **/ public static int main (string[] argv) { GLib.Regex re; GLib.MatchInfo info; string data = "!system=DEVFS subsystem=CDEV type=CREATE cdev=video90"; // Python's way :) string pattern = "subsystem=CDEV type=CREATE cdev=(?Pvideo[0-9]+)"; try { re = new GLib.Regex (pattern); if (re.match (data, 0, out info)) { stdout.printf ("%s\n", info.fetch_named ("device")); } } catch (GLib.RegexError e) { stderr.printf ("Error: %s\n", e.message); } return 0; }