2012-02-07 11 views
9

Próbowałem "\ L", ale nie wydaje się być częścią gramatyki, a jego pomoc nie wspomina o żadnych dostępnych przekształceniach.Czy można przekształcić na małe litery za pomocą wyrażeń regularnych Eclipse i zastąpić?

Zdaję sobie sprawę, że mogę i wiem, jak to zrobić z wiersza polecenia, ale ...

Czy można zrobić sprawę przekształca użyciu Eclipse regex wyszukiwania i zastąpić?

+0

Można napisać dość prosty plugin, aby to zrobić, ale nie sądzę, znajdź/zamień puszkę . –

Odpowiedz

7

Hmm, nie sądzę, że to możliwe. \ L, a nawet, wydaje się, że nie działa zgodnie z oczekiwaniami (przynajmniej w Indigo). Może lepiej byłoby zrobić to poza zaćmieniem, a następnie odświeżyć de workspace.

PS: Jeśli czujesz się znudzony można szukać dla nich i dla Ctrl + Shift + Y i CTRL + SHIFT + X, aby zmienić wielkość liter: P

35

Można to zrobić w dwóch etapach. Najpierw wstawiamy alfabet małymi literami. Wtedy tylko zachować właściwą literę:

reg expr 1: ([A-Z])

wymiana 1: abcdefghijklmnopqrstuvwxyz$1

reg expr 2: (a)bcdefghijklmnopqrstuvwxyzA|a(b)cdefghijklmnopqrstuvwxyzB|ab(c)defghijklmnopqrstuvwxyzC|abc(d)efghijklmnopqrstuvwxyzD|abcd(e)fghijklmnopqrstuvwxyzE|abcde(f)ghijklmnopqrstuvwxyzF|abcdef(g)hijklmnopqrstuvwxyzG|abcdefg(h)ijklmnopqrstuvwxyzH|abcdefgh(i)jklmnopqrstuvwxyzI|abcdefghi(j)klmnopqrstuvwxyzJ|abcdefghij(k)lmnopqrstuvwxyzK|abcdefghijk(l)mnopqrstuvwxyzL|abcdefghijkl(m)nopqrstuvwxyzM|abcdefghijklm(n)opqrstuvwxyzN|abcdefghijklmn(o)pqrstuvwxyzO|abcdefghijklmno(p)qrstuvwxyzP|abcdefghijklmnop(q)rstuvwxyzQ|abcdefghijklmnopq(r)stuvwxyzR|abcdefghijklmnopqr(s)tuvwxyzS|abcdefghijklmnopqrs(t)uvwxyzT|abcdefghijklmnopqrst(u)vwxyzU|abcdefghijklmnopqrstu(v)wxyzV|abcdefghijklmnopqrstuv(w)xyzW|abcdefghijklmnopqrstuvw(x)yzX|abcdefghijklmnopqrstuvwx(y)zY|abcdefghijklmnopqrstuvwxy(z)Z

wymiana 2: $1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$26

I można przekształcić do UPPERCASE w ten sposób:

reg expr 1: ([a-z])

wymiana 1: ABCDEFGHIJKLMNOPQRSTUVWXYZ$1

reg expr 2: (A)BCDEFGHIJKLMNOPQRSTUVWXYZa|A(B)CDEFGHIJKLMNOPQRSTUVWXYZb|AB(C)DEFGHIJKLMNOPQRSTUVWXYZc|ABC(D)EFGHIJKLMNOPQRSTUVWXYZd|ABCD(E)FGHIJKLMNOPQRSTUVWXYZe|ABCDE(F)GHIJKLMNOPQRSTUVWXYZf|ABCDEF(G)HIJKLMNOPQRSTUVWXYZg|ABCDEFG(H)IJKLMNOPQRSTUVWXYZh|ABCDEFGH(I)JKLMNOPQRSTUVWXYZi|ABCDEFGHI(J)KLMNOPQRSTUVWXYZj|ABCDEFGHIJ(K)LMNOPQRSTUVWXYZk|ABCDEFGHIJK(L)MNOPQRSTUVWXYZl|ABCDEFGHIJKL(M)NOPQRSTUVWXYZm|ABCDEFGHIJKLM(N)OPQRSTUVWXYZn|ABCDEFGHIJKLMN(O)PQRSTUVWXYZo|ABCDEFGHIJKLMNO(P)QRSTUVWXYZp|ABCDEFGHIJKLMNOP(Q)RSTUVWXYZq|ABCDEFGHIJKLMNOPQ(R)STUVWXYZr|ABCDEFGHIJKLMNOPQR(S)TUVWXYZs|ABCDEFGHIJKLMNOPQRS(T)UVWXYZt|ABCDEFGHIJKLMNOPQRST(U)VWXYZu|ABCDEFGHIJKLMNOPQRSTU(V)WXYZv|ABCDEFGHIJKLMNOPQRSTUV(W)XYZw|ABCDEFGHIJKLMNOPQRSTUVW(X)YZx|ABCDEFGHIJKLMNOPQRSTUVWX(Y)Zy|ABCDEFGHIJKLMNOPQRSTUVWXY(Z)z

wymiana 2: $1$2$3$4$5$6$7$8$9$10$11$12$13$14$15$16$17$18$19$20$21$22$23$24$25$26

+9

Cóż, to * jest * rozwiązaniem ...:) – Catskul

+7

Dosłownie po prostu przetrząsnąłem –

+0

Testowałem na 132 meczach w 40 plikach ... Pracowałem. To całkiem kreatywne. +1 – isick

Powiązane problemy