2012-12-20 14 views
5

voglio usare regex per abbinare le seguenti stringhe:Come abbinare 0 o più di 1 verificarsi di spazi bianchi

blub{ (senza spazio intermedio) e blub  { (due spazi intermedi) e blub   { (tre spazi vuoti) e così via, ma non blub { (uno spazio intermedio)

nel momento posso abbinare blub{ con /\S{/ e il resto con /\S \{2,}{/ nel mio file vimrc. Tuttavia non riesco a combinarli per regex le espressioni in vim. Come posso raggiungere questo obiettivo?

L'obiettivo è contrassegnare nei miei file cpp tutte le linee in cui la parentesi non ha uno spazio intermedio.

+1

Affina la formattazione ... ma non è chiaro come molti spazi sono ammessi. –

+0

Grazie, sai come posso avere diversi spazi nello stackoverflow? – tune2fs

+1

Prova questo: - '/ \ S (| {2,}) \ {/' –

risposta

7

Utilizzare alternative.

/\S\(\| \{2,}\){/ 
6

Prova questo:

/\S\(\s\{2,}\)\?{/ 

Questo dice zero o uno dei 2+ spazi bianchi, che salta la possibilità di uno spazio

+0

Anche questo non funziona im vim. – tune2fs

+0

Hai bisogno dei backslash, ma è carino. – kmkaplan

+0

+1, stavo per pubblicare la stessa identica cosa – Hasturkun

Problemi correlati