caso:expresión regular - coincidencia de palabras sólo una vez en la línea
- ehello adiós Hellot hola adiós
- ehello adiós hola hola adiós
Quiero coincidir con la línea 1 (sólo tiene 'hola 'una vez!) NO QUIERE hacer coincidir la línea 2 (contiene' hola 'más de una vez)
Intenté utilizar la mirada negativa hacia adelante y detrás de qué ... sin ningún éxito real ess ..
¿Por qué no solo lo encuentra una vez y comprueba que no exista más después de eso? Parece un poco menos repetitivo de esa manera. – Wiseguy
@Wiseguy - Un patten como '^. * Hello (?!. * Hello)' no funcionaría, porque siempre coincidirá con el último 'hello' de la línea. Necesitarías algo como '^ (? :(?! hello).) * Hello (?!. * Hello)', que no es mucho más elegante. Puede que me haya perdido algo simple ... – Kobi
@Wiseguy - no. El motor de expresiones regulares intenta hacer coincidir, para no fallar. Puede coincidir, por lo que lo hará. – Kobi