2015-05-15 14 views
5

Sto cercando di trovare l'espressione regolare Javascript per rilevare una parola chiave (qualsiasi carattere) seguita da una nuova riga o dalla fine della stringa. Questo è il mio tentativo:Rileva fine riga o fine stringa con regex JavaScript

.+(?:\n|$) 

non sono sicuro che il $ può essere utilizzato nel o condizione. qualche idea?

UPDATE

Quello che sto cercando di individuare con la regex è un follow parola chiave da una (1) un'altra parola chiave, oppure (2) nulla (quindi nuova linea o alla fine della stringa)

Ad esempio: la stringa "aaa" immediatamente prima della nuova riga sarebbe una corrispondenza; la stringa "bbb" alla fine della stringa sarebbe anche una corrispondenza.

+0

Non v'è alcun carattere di "fine linea" in JS, quindi nulla per la cattura con un'espressione regolare. Perché vuoi farlo? – floribon

+0

si prega di consultare l'aggiornamento – ps0604

+0

Sarebbe di grande aiuto se fornite alcuni esempi di input e cosa vi aspettate che la regex (non) corrisponda. – J0e3gan

risposta

2

Qui si va: https://regex101.com/r/tP5eV8/2

/[a-z]+$/gm 

g restituisce più corrispondenze e m è per il multi linea
$ corrisponde nuova linea

Ciò corrisponde solo l'ultima parola chiave della linea. Qui è uno che corrisponde a uno o più parole separate da spazio e che termina in una nuova riga: https://regex101.com/r/zB9bS0/1

(?:(?: |^)([a-z]+))+$ 
Problemi correlati