regular expression "not match"

Giorgos Keramidas keramida at ceid.upatras.gr
Fri Sep 5 15:04:33 EEST 2008


On Fri, 5 Sep 2008 13:02:55 +0300, Θοδωρής Λύτρας <thlytras at gmail.com> wrote:
> Στις Παρ 05 Σεπ 2008, ο/η Christos Ricudis έγραψε:
>> 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? ;)
>
> Good point! Μόνο που οι τελευταίες δύο παρενθέσεις βγάζουν parse
> error... :-)
>
> Πάντως εγώ αυτό που ήθελα από το string μου είναι να *πεταχτεί* ότι
> δεν εσωκλείεται σε αγκύλες, δηλ. εν προκειμένω, και αν οι παρενθέσεις
> ήταν αγκύλες να πεταχτεί το "katw ap " και να μείνει το "( ton (
> nipthra ) yparxei ) ) )".

Αν ήταν.  Δεν είναι όμως.  Όπως έγραψαν ήδη 1-2 φορές οι άλλοι, δε
μπορείς να κάνεις matching σε *grouping* χαρακτήρες _μόνο_ με regexps.
Δηλαδή δεν υπάρχει regular expression που να μπορεί να σου πει αν είναι
`properly balanced' οι παρενθέσεις στο παραπάνω.

Αν έχεις κάποιο *άλλο* τρόπο να σπάσεις το κείμενο σε `tokens' τα
πράγματα αλλάζουν, βέβαια, αλλά αυτό είναι άλλη ιστορία :)



More information about the Linux-greek-users mailing list