La expresión que ha proporcionado ( \b\w+\b(?=\.)
) coincide con cualquier palabra inmediatamente seguida de un punto en una cadena dada. En el ejemplo que ha proporcionado, la función Reg.Extract("123. xpto.", \b\w+\b(?=\.),1)
debería devolver la palabra "xpto" porque sigue inmediatamente al punto en la cadena.
Si desea modificar la expresión regular para que también capture la palabra inmediatamente antes de el punto, puede utilizar una expresión ligeramente diferente: (\b\w+\b)\.
(Aquí, los paréntesis alrededor de \b\w+\b
crear un grupo de captura que incluya inmediatamente toda la palabra antes de el periodo).
Así que la función modificada quedaría así Reg.Extract("123. xpto.", "(\b\w+\b)\.", 1)
. Debería devolver las palabras "123" y "xpto".