regular expression "not match"
Christos Ricudis
ricudis at itc.auth.gr
Fri Sep 5 10:59:47 EEST 2008
Θοδωρής Λύτρας wrote:
> Στις Παρ 05 Σεπ 2008, ο/η Michael Iatrou έγραψε:
>
>> When the date was Friday 05 September 2008, Giorgos Keramidas wrote:
>>
>>> [Προφανώς και υπάρχουν περίπου 6,920,938,463,463,374,607,431,768,211,456
>>> τρόποι να κάνουμε αυτό που θέλει ο Θοδωρής. Αρκεί να μας πει τι ακριβώς
>>> προσπαθεί να κάνει, αντί να μας προκαλεί να βρούμε "πονηρά" τρυκ για να
>>> δείξουμε πόσο μεγάλη την έχουμε τη regexp library μας.]
>>>
>> Χμ, ξαναδιαβάζοντας το αρχικό mail, ίσως τελικά αυτό που θέλει να κάνει
>> είναι από ένα string της μορφής:
>>
>> str1{str2}str3{str4}...
>>
>> να πετάξει έξω οτιδήποτε υπάρχει μέσα σε αγκύλες:
>>
>> $ echo 'abcd{efgh}ijkl{xy}z' | perl -ne 'print if s/{[^}]*}//g'
>> abcdijklz
>>
>
> Θέλω να κάνω το ακριβώς αντίθετο, δηλαδή να *κρατήσω* οτιδήποτε υπάρχει μέσα
> στις αγκύλες και να πετάξω ότι είναι εκτός.
>
Ma ayto den eleges sthn arxh oti ksereis pws na to kaneis? :P
> Και θέλω να το κάνω όχι σε Perl, αλλά στα πλαίσια μιας εφαρμογής C++ / Qt4.
>
http://www.pcre.org/
Genika exw synh8isei toso poly tis perl-style regular expressions pou de
mporw pia na xrhsimopoihsw th sed xwris na diabazw to man page.
> Now I know οτι η Qt4 έχει διάφορες συναρτήσεις για να το πετύχω αυτό, αλλά
> νομίζω οτι ο λιγότερο hairy τρόπος είναι ένα regexp, αν μπορεί να υπάρξει ένα
> που να κάνει μια τέτοια δουλειά.
>
>
Ayto poy prospa8oun na sou poyn oi plhroforiKARIoi[1] edw kai merika
mynhmata einai oti "sthn periptwsh pou oi paren8eseis endexetai na xoun
ki alles paren8eseis mesa, ayto einai adynaton na ginei *swsta*". Gia
na katalabeis peripou to problhma, apanthse sthn erwthsh : Sthn
periptwsh tou "katw ap ( ton ( nipthra ) yparxei ) ) ) ena sifoni", ti
brisketai ENTOS twn paren8esewn kai ti brisketai EKTOS? ;)
Sthn periptwsh pou den se endiaferei na ginei "swsta", yparxoun arketes
regexpompakalies pou mporeis na xrhsimopoihseis.
--
[1] Gia na th spame sth Dialekth
More information about the Linux-greek-users
mailing list