ex02ChildrenInverse <- function(sentence) {
matches <- regmatches(
sentence,
regexec('(.*?) is the (father|mother) of "(.*?)"\\.', sentence))[[1]]
parent <- matches[[2]]
male <- matches[[3]] == "father"
child <- matches[[4]]
return(list(parent = parent, male = male, child = child))
}
ex02ChildrenInverse('Gudrun is the mother of "Rosamunde ("Rosi")".')
ZXgwMkNoaWxkcmVuSW52ZXJzZSA8LSBmdW5jdGlvbihzZW50ZW5jZSkgewogIAogIG1hdGNoZXMgPC0gcmVnbWF0Y2hlcygKICAgIHNlbnRlbmNlLAogICAgcmVnZXhlYygnKC4qPykgaXMgdGhlIChmYXRoZXJ8bW90aGVyKSBvZiAiKC4qPykiXFwuJywgc2VudGVuY2UpKVtbMV1dCiAgICAKICBwYXJlbnQgPC0gbWF0Y2hlc1tbMl1dCiAgbWFsZSAgIDwtIG1hdGNoZXNbWzNdXSA9PSAiZmF0aGVyIgogIGNoaWxkICA8LSBtYXRjaGVzW1s0XV0KICAKICByZXR1cm4obGlzdChwYXJlbnQgPSBwYXJlbnQsIG1hbGUgPSBtYWxlLCBjaGlsZCA9IGNoaWxkKSkKfQpleDAyQ2hpbGRyZW5JbnZlcnNlKCdHdWRydW4gaXMgdGhlIG1vdGhlciBvZiAiUm9zYW11bmRlICgiUm9zaSIpIi4nKQ==