2011-08-24 26 views
5

Sto usando questa espressione regolare in preposizioni minuscole, congiunzioni, ecc. Nei file di testo e desidero aggiungere 2 eccezioni: non in minuscolo quando $ 1 è preceduto da ":" o preceduto da "-". Qual è il modo corretto e conciso per farlo. Grazie.Espressione regolare in caratteri minuscoli

s/(\s(?:a|about|an|and|at|by|for|from|in|is|it|of|on|the|to|with))\b/\L$1/gi; 
+0

amo domande regex che coinvolgono Lookaround. –

+0

Un elenco più grande di preposizioni: http://en.wikipedia.org/wiki/List_of_English_prepositions – sidyll

risposta

3

Aggiungere un negata look-dietro prima $1:

(?<![:-]) 
+0

Molte, molte grazie! – thebourneid

+1

E benvenuto su StackOverflow! Assicurati di leggere [faq] (http://stackoverflow.com/faq) (se non l'hai fatto) e se questa risposta risolve davvero il tuo problema, non dimenticare di contrassegnarlo come accettato. – sidyll

+2

Ma una classe di caratteri è migliore dell'alternazione: (? tadmc

Problemi correlati