2013-03-08 10 views

Odpowiedz

23

Solutions:
Wariant 1: ad\|abcd
Opcja 2: a\(bc\)\=d
opcja 3: a\(bc\)\?d

Blisko, ale nie całkiem:
Wariant 4: a\(bc\)\{-\}d (zero lub więcej; pasuje abcbcd, co nie jest pożądane)

Opisy:

+--------+--------------------------+ 
| \|  | logical OR (alternation) | 
| \(bc\) | treat `bc` as a group | 
| \=  | zero or one occurrences | 
| \?  | zero or one occurrences | 
| \{-\} | zero or more occurrences | 
+--------+--------------------------+ 
+2

Co ?, dlaczego zadałeś pytanie, jeśli znasz odpowiedź? Jestem ** nie ** niż wyborca! –

+3

[http://blog.stackoverflow.com/2011/07/its-ok-to-ask-and-answer-your-own-questions/](http://blog.stackoverflow.com/2011/07/ it-ok-to-ask-and-answer-your-own-questions /) @GrijeshChauhan – Tim

+0

@Tim Dzięki bardzo ładny link .. Więc odpowiedź zasługuje na + jego naprawdę dobrą odpowiedź .. –

5

dobrze, może głupie, ale jeśli wymogiem jest

wyszukiwania dla wystąpień reklamy i abcd gdzie bc jest opcjonalne.

dlaczego nie po prostu i prosto /ad\|abcd?

+0

+1; Z perspektywy _VimGolfa (to jest o najmniejszej liczbie naciśnięć klawiszy) masz rację. Wynik ostatecznie najbardziej się liczy! –

+0

Tak, lubię to lepiej. Dzięki @Kent! –