voglio un'espressione regolare per abbinare tutti questi:regex lookahead opzionale
startabcend
startdef
blahstartghiend
blahstartjklendsomething
e tornare abc
, def
, ghi
e jkl
rispettivamente.
Ho questo il seguente che funziona per il caso 1 e 3 ma sto avendo problemi a rendere il lookahead opzionale.
(?<=start).*(?=end.*)
Edit:
Hmm. Cattivo esempio In realtà, il bit nel mezzo non è numerico, ma è preceduto da un certo insieme di caratteri e può essere opzionalmente seguito da esso. Ho aggiornato gli input e gli output come richiesto e ho aggiunto un quarto esempio in risposta alla domanda di qualcuno.
Ho bisogno di restituire il bit nel mezzo senza il suffisso opzionale. –
Quindi dovresti abbinare 'start456otherstuff'? –
no, ma dovrebbe corrispondere a start456endotherstuff ma restituire solo 456. –