Quiero una expresión regular para que coincida con todos ellos:expresiones regulares de búsqueda hacia delante opcional
startabcend
startdef
blahstartghiend
blahstartjklendsomething
y para volver abc
, def
, ghi
y jkl
respectivamente.
Tengo este el siguiente que funciona para el caso 1 y 3 pero estoy teniendo problemas para hacer el lookahead opcional.
(?<=start).*(?=end.*)
Editar:
Hmm. Mal ejemplo. En realidad, el bit en el medio no es numérico, sino que está precedido por un cierto conjunto de caracteres y, opcionalmente, tiene éxito. He actualizado las entradas y salidas según lo solicitado y he agregado un 4to ejemplo en respuesta a la pregunta de alguien.
Necesito devolver el bit en el medio sin el sufijo opcional. –
Entonces, ¿debería coincidir con 'start456otherstuff'? –
no, pero debe coincidir con start456endotherstuff pero solo devuelve 456. –