Patrón en lookbehind
Mi pregunta esta relacionada conmirar detrás de, Quiero encontrar todos los primeros números después de la palabra "this", tengo los siguientes datos:
188282 este es un ejemplo de un número 12345 y 54321
188282 este es un ejemplo de un número 1234556
Este es un ejemplo de un número 1234556
187293 este es otro ejemplo de un número 74893 y 83978
Modelo:
this is an example of a number \d+
Salida:
188282this is an example of a number 12345
y 54321
188282this is an example of a number 1234556
this is an example of a number 1234556
187293 este es otro ejemplo de un número 74893 y 83978
Para unirlos a todos, utilicé un enfoque más genérico, ya que sé que quiero el primer número después de la palabra "this"
Modelo:
this[^\d]+\d+
Salida:
188282this is an example of a number 12345
y 54321
188282this is an example of a number 1234556
this is an example of a number 1234556
187293this is another example of a number 74893
y 83978
Im pretendo usar lookbehinds ahora, ya que no quiero incluir parte del patrón en los resultados. Siguiendo mi primer acercamiento:
Modelo:
(?<=this is an example of a number )\d+
Salida:
188282 este es un ejemplo de un número12345
y 54321
188282 este es un ejemplo de un número1234556
Este es un ejemplo de un número.1234556
187293 este es otro ejemplo de un número 74893 y 83978
Parece que estoy llegando, quiero cubrir el último caso como antes, así que intenté mi segundo enfoque.
Modelo:
(?<=this[^\d]+)\d+
Salida:
188282 este es un ejemplo de un número 12345 y 54321
188282 este es un ejemplo de un número 1234556
Este es un ejemplo de un número 1234556
187293 este es otro ejemplo de un número 74893 y 83978
No coincide con nada
¿Es posible tener patrones dentro de las miradas? ¿Estoy tratando de un enfoque equivocado a este problema? Es un poco largo, pero quería mostrarte lo que intenté hasta ahora en lugar de solo hacer la pregunta
Gracias por adelantado