¿Esto te puede servir? Habría que completarlo con la ciudad.
Código:
<html>
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<script>
$(document).ready(function(){
$("#miTexto .frase").each(function (index) {
frase = $(this).text();
posicion1 = frase.indexOf("llamo");
posicion2 = frase.indexOf("y tengo");
posicion3 = frase.indexOf("años");
alert((frase.substring((posicion1+5),posicion2))+', '+(frase.substring((posicion2+8),posicion3)));
})
});
</script>
</head>
<body>
<div id='miTexto'>
<div class='frase'>Me llamo Luis y tengo 29 años y vivo en Valencia y me gusta el deporte.</div>
<div class='frase'>Hola, me llamo Ana y tengo 30 años y vivo en Valencia.</div>
<div class='frase'>Me llamo Carlos y tengo 40 años y vivo en Madrid.</div>
</div>
</body>
</html>