Necesito una expresión regular que me da la palabra antes y después de una palabra específica, incluida la palabra de búsqueda en sí.regex para encontrar una palabra antes y después de una palabra específica
como: "Esto es un texto simulado para encontrar una palabra" debería darme una serie de "ficticio texto a" cuando texto es mi palabra de búsqueda.
Otra cuestión, es posible que la cadena proporcionada contendrá más de una vez la palabra de búsqueda, así que debo ser capaz de recuperar todas las coincidencias en esa cadena con C#.
Al igual que "Esto es un texto simulado para encontrar una palabra de una cadena completa con el texto y las palabras" debe devolver:
- "ficticio texto a"
- "con texto y"
EDIT: En realidad, debería tener todas las coincidencias devueltas que contengan la palabra de búsqueda. Algunos ejemplos: El texto está demasiado leído. -> El texto es
Lea mi texto. -> mi texto
Este es un ejemplo de texto de campo -> un ejemplo de texto de campo
¿Y qué pasa si la cadena es "Necesito texto a maniquí"? ¿Debería devolver "al texto de texto" y "texto de texto a"? –
de hecho, solo la palabra antes y después de mi palabra de búsqueda, cualquiera que sea :) – PitAttack76
¿Qué pasa con '" un texto dos texto tres "'? es decir, ¿necesita manejar coincidencias superpuestas? – ridgerunner