[BATCH] Findstr, ¿Como repetir coincidencias?

Iniciado por Eleкtro, 17 Marzo 2012, 06:37 AM

0 Miembros y 1 Visitante están viendo este tema.

Eleкtro

Hola

Necesito conseguir que findstr encuentre 2 (o más) coincidencias del mismo caracter.

Si nos paramos a leer la ayuda...

Expresión regular de referencia rápida:
 *        Repetir: cero o más ocurrencias de un carácter previo o de clase


Pero esto no me funciona:

Código (dos) [Seleccionar]
Echo "nombre1 - nombre2 - nombre3" | Findstr /R "\-\*\-\"

¿Alguien sabe la sintaxis correcta?

EDITO: ya está:

Código (dos) [Seleccionar]
Echo "nombre1 - nombre2 - nombre3" | Findstr /R "\-.*.\-"

El problema ahora es que no se como hacerlo más eficiente, Para que solo busque 2 coincidencias, No más, Si encuentra más, Se lo salte..

Lo que quiero decir, Es que por ejemplo limitar este comando a buscar solamente 2 coincidencias...
Código (dos) [Seleccionar]
Echo "nombre1 - - - - -" | Findstr /R "\-.*.\-"

El findstr lo da por válido, Y no quiero que así séa, ya que hay 5 coincidencias, No 2.