Buenos días comunidad
Necesito vuestra ayuda sobre un problema que tengo con las expresiones regulares y me he quedado algo atascado por falta de conocimiento. A ver si me podéis ayudar.
Estoy intentado sacar sociedad limitada y sociedad anónima. Tengo claro que puede aparecer de diferentes formas SA S.A S.A. SL S.L S.L. sa s.a s.a.l sl s.l s.l. y por eso tengo puesto el Flag re.I.
El problema es que hago re.findall('S.?[A|L].?', txt, re.I | re.A) y de palabras que contienen 'sa' como 'salto' o 'pensador' también aparecen. ¿Como puedo hacer que solamente busque palabras enteras? Probé introduciendo \s delante y detrás, pero eso hace que si hay dos palabras juntas, la siguiente no aparezca porque no tiene un espacio antes, además de que al final del texto no lo tome como un match.
Gracias por vuestro tiempo.
Atentamente, Chegarra.
PD: Tengo varias dudas, pero lo haremos de forma atómica :)