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