Comment faire correspondre l'année de manière générale aux exemples suivants.Regex: extraction de nombres à partir de parenthèses avec plusieurs correspondances
a <- '"You Are There" (1953) {The Death of Socrates (399 B.C.) (#1.14)}'
b <- 'Þegar það gerist (1998/I) (TV)'
J'ai essayé ce qui suit, mais je n'ai pas eu le plus grand succès.
gsub('.+\\(([0-9]+.+\\)).?$', '\\1', a)
Ce que je pensais que ce fait était d'aller jusqu'à ce qu'il trouve un (, il serait alors faire un groupe de numéros, puis tout caractère jusqu'à ce qu'il rencontre un). Et s'il y a plusieurs matches, je veux extraire le premier groupe.
Des suggestions à l'endroit où je me trompe? Je l'ai fait dans R.
Donc, les correspondances attendues sont '1953' et' 1998'? Essayez 'sub (" ^. *? \\ ((\\ d {4}) [^)] * \\). * "," \\ 1 ", a)' –
Oui, désolé de ne pas le signaler . –