Estoy tratando de encontrar una manera de eliminar todo el texto en una cadena antes del partido en Regex. Estoy codificando esto en C#.Regex + Eliminar todo el texto antes del partido
Por ejemplo, si la cadena es "hola, prueba coincidente", y el patrón es "prueba", me gustaría que el resultado final sea "comprobación de prueba" (es decir, eliminar todo antes de la prueba).
¿Alguna idea? ¡Gracias!
EDIT: Probablemente debería haber sido un poco más específico en mi ejemplo después de leer sus respuestas (y gracias por ellos). Me gusta el método de búsqueda anticipada, pero simplifiqué demasiado mi ejemplo. Para hacer las cosas más difíciles, por lo general las cadenas parecen:
"hola, coincidente prueba prueba everythingAfter"
Así que si uso el patrón de "prueba", se captura la primera. Cuál es mi objetivo es reemplazar todo el texto después del segundo partido. Es decir: como resultado "prueba todo después" ... Lo siento.
No soy lo suficientemente familiarizado con C# para escribir el código. Sin embargo, no use un RegEx, use métodos de cadena básicos. * búsqueda * para encontrar la ocurrencia, que usar * substring * captura * todo después de *. –
Para los patrones que está tratando de eliminar, ¿son siempre cadenas o son a veces expresiones regulares reales? Si es el primero, use 'IndexOf' y' Substring' y evite las penalizaciones de rendimiento que no necesita. –
Posible duplicado: [Eliminar el texto de la cadena hasta que llegue a cierto carácter] (http://stackoverflow.com/q/8371922/299327) –