2012-12-20 12 views
5

chcę użyć regex, aby dopasować następujące ciągi:Jak dopasować 0 lub więcej niż 1 wystąpienie spacje

blub{ (bez przestrzeni pośredniej) oraz blub  { (dwa uczestniczące spacjami) i blub   { (trzy uczestniczące spacjami) i tak dalej, ale nie blub { (jedna przestrzeń interwencji)

w tej chwili mogę dopasować blub{ z /\S{/ a reszta z /\S \{2,}{/ w moim pliku vimrc. Jednak nie mogę ich łączyć z wyrażeń regularnych w vim. Jak mogę to osiągnąć?

Celem jest oznaczenie w moich plikach cpp wszystkich linii, w których nawias nie ma odstępu.

+1

zdefiniować formatowanie ... to nie jest jasne, w jaki sposób dozwolonych jest wiele spacji. –

+0

Dzięki, czy wiesz, jak mogę mieć kilka spacji w stackoverflow? – tune2fs

+1

Spróbuj tego: - '/ \ S (| {2,}) \ {/' –

Odpowiedz

6

Spróbuj tego:

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

ten mówi o zerowej lub jeden lat 2+ whitespaces, która pomija możliwość jedną przestrzeń

+0

To też nie działa im vim. – tune2fs

+0

Potrzebujesz backslashes, ale fajny. – kmkaplan

+0

+1, właściwie chciałem opublikować dokładnie to samo, co – Hasturkun

Powiązane problemy