Oficjalny klient - przekształcenia tekstu

Forum techniczne Arkadii.
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Werbat »

No to podmień string "lecz tobie udaje sie uniknac tego ciosu" na string "unik", to chyba logiczne.
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Awatar użytkownika
Rafgart
Posty: 970
Rejestracja: 09 lut 2009 10:10

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Rafgart »

Cos takiego:
^.* lecz tobie udaje sie uniknac tego ciosu\.$
Miril
Posty: 54
Rejestracja: 09 lut 2017 23:09

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Miril »

Rafgart pisze:Cos takiego:
^.* lecz tobie udaje sie uniknac tego ciosu\.$
Dziękuję, pomogło.

Werbat, podmiana części stringa na inny string nie załatwia sprawy, bo efekt byłby taki:

Kostropaty zielonkawy stworek probuje cie trafic ruchliwym ogonkiem, lecz tobie udaje sie uniknac tego ciosu.
Kostropaty zielonkawy stworek probuje cie trafic ruchliwym ogonkiem, UNIK.

Zawsze zostawałaby ta niezdefiniowana cześć komunikatu, która różni się w zależności od przeciwnika, więc musiałbym podmienić każdą możliwa ewentualność.
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Werbat »

W całości, nie zrozumiałem. No to tak, to .*, czyli 'dowolna ilość dowolnych znaków'.
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Aru
Posty: 45
Rejestracja: 19 sty 2013 18:48

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Aru »

Cześć,

Da się zrobić tak żeby przy:

rud(a|e|ych) owlosion(a|e|ych) elf(ka|ki|ek)

zmieniało się przykładowo zależnie od odmiany na

Andżelika/Andrzeliki/Andżelik

Normalnie w kliencie wskakuje końcówka z ostatniego nawiasu. Jak to zmienić?

Pzdr
Awatar użytkownika
Werbat
Posty: 1357
Rejestracja: 12 lut 2009 21:25
Lokalizacja: Poznań
Kontakt:

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Werbat »

W takim wypadku najlepiej byłoby zrobić podmiankę 'rud.* owlosion.* elf(.*)' na 'Andżeli + końcówka'. Normalne wyrażenie regularne łapie to bez problemu (nie używam klienta webowego, ale nie sądzę, żeby te 'przekształcenia' były jakimś rocket science, a nie po prostu regexpem):

Kod: Zaznacz cały

bash-3.2$ echo 'ruda owlosiona elfka' | sed -e 's/rud.* owlosion.* elf\(.*\)/Andzeli\1/'
Andzelika
bash-3.2$ echo 'rude owlosione elfki' | sed -e 's/rud.* owlosion.* elf\(.*\)/Andzeli\1/'
Andzeliki
bash-3.2$ echo 'rudych owlosionych elfek' | sed -e 's/rud.* owlosion.* elf\(.*\)/Andzeli\1/'
Andzeliek
Tylko zauważ, że w trzecim przykładzie zrobi się już syf, bo regexp to regexp i po prostu zamienia string A na string B, nie ma w tym żadnej magii - i w związku z tym nie ma też w nim żadnego mechanizmu klauzuli 'if'. W bardziej zaawansowanym kliencie pewnie dałoby się to oskryptować właśnie jakimś if/case.

Ale wiesz co? Najprościej będzie zrobić po prostu trzy osobne podmianki bez czarowania w wyciąganie końcówki, czyli 'ruda owlosiona elfka' na 'Andżelika', 'rude owlosione elfki' na 'Andżeliki' i 'rudych owlosionych elfek' na 'Andżelik'. To więcej klepania, ale zadziała na 100%.
I aim to misbehave.
Systematycznie dążę do wyrugowania hejtu z arsenału swoich środków wyrazu.
Aru
Posty: 45
Rejestracja: 19 sty 2013 18:48

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Aru »

No właśnie taki problem miałem, myślałem że da się jakoś to ogarnąć. Dzięki za info.
Kvark
Posty: 74
Rejestracja: 13 lut 2018 19:43

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Kvark »

Czy zastosowanie kilkudziesięciu lub więcej przekształceń może mieć wpływ na wydajność klienta webowego?
Awatar użytkownika
Rafgart
Posty: 970
Rejestracja: 09 lut 2009 10:10

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Rafgart »

Nie, nie powinno miec wplywu, chyba ze na bardzo starej komorce.
Awatar użytkownika
Nrdan
Posty: 54
Rejestracja: 12 paź 2018 07:25

Re: Oficjalny klient - przekształcenia tekstu

Post autor: Nrdan »

Odgrzewając kotleta w kontekście zapytania Miril: jak powinno wyglądać przekształcenie, żeby tekst:

Kod: Zaznacz cały

Duzy dlugoreki gremlin wykonuje zamaszyste ciecie dlugimi szponiastymi pazurami mierzac w ciebie, lecz udaje ci sie oslonic ciezka wielka paweza.
Został zamieniony np. na:

Kod: Zaznacz cały

Sprawnie zasłaniasz się (i tutaj każda tarcza jaką akurat mamy na sobie)
Eeeeeee...... trzeba na stryszek.
ODPOWIEDZ