Καλησπέρα,
Το συγκεκριμένο, αν και θα το χρειαστώ στο Azureus, δεν έχει σχέση με torrents αλλά είναι "άσκηση" κανονικών εκφράσεων... Επειδή όμως έχω πολύυυ καιρό να ασχοληθώ με αυτά, μπορεί κάποιος να βοηθήσει?
Έστω τα 3 παρακάτω strings:
1) Prison.Break.S03E01.HDTV.XviD-XOR.torrent
2) Prison.Break.S03E01.720p.HDTV.x264-CTU.torrent
3) Prison.Break.S03E01.HR.HDTV.XviD-CTU.torrent
Θέλω ένα regular expression το οποίο να αναγνωρίζει το 1 αλλά να απορρίπτει τα 2 και 3.
Τώρα έχω βάλει το παρακάτω...
[Pp]rison.[Bb]reak.[Ss]03[Ee][0-9].*
Προφανώς κάτι πρέπει να συμπληρώσω στο τέλος ώστε όταν βλέπει 720 ή HR ή ότι άλλο θέλω εγώ να το απορρίπτει...
Καμιά βοήθεια? Που να ψάχνω τώρα τις σημειώσεις από το 2ο έτος
Εμφάνιση 1-14 από 14
-
18-09-07, 14:16 Κανονικές εκφράσεις (regular expressions) #1
-
18-09-07, 15:12 Απάντηση: Κανονικές εκφράσεις (regular expressions) #2
Το παρακάτω δε θα κάνει αυτό που ζητάς;
[Pp]rison.[Bb]reak.[Ss]03[Ee][0-9].HD*
-
18-09-07, 15:26 Απάντηση: Κανονικές εκφράσεις (regular expressions) #3
Το παραπάνω βγάζει fail και στα 3....
-
18-09-07, 15:33 Απάντηση: Κανονικές εκφράσεις (regular expressions) #4
Ναι, γιατί έχει δύο ψηφία μετά το E, άρα πρέπει να γραφτεί:
[Pp]rison.[Bb]reak.[Ss]03[Ee][0-9][0-9].HD*
-
18-09-07, 15:52 Απάντηση: Κανονικές εκφράσεις (regular expressions) #5
Tnx!
Με τη βελτιωμένη έκδοση του pstr κόβεται πλέον το 2 αλλά συνεχίζει να περνάει το 3 (και φυσικά το 1 που θέλουμε)...
-
18-09-07, 15:56 Απάντηση: Κανονικές εκφράσεις (regular expressions) #6
Μπορείς να εξηγήσεις τι ακριβώς θες να κάνεις; Γιατί δεν κατάλαβα από το παράδειγμά σου. Τι ακριβώς θες να περνάει και τι ακριβώς να κόβεις; Επίσης μην ξεχνάς (νομίζω δηλαδή) ότι το ^ μέσα σε character class το κάνει negate.
Heh, screw you guys... I'm going home!
-
18-09-07, 16:03 Απάντηση: Κανονικές εκφράσεις (regular expressions) #7
Μα δεν γίνεται να κάνει match το 3 γιατί μετά το Ε01 υπάρχει HR και όχι HD που έχουμε στο expression (εκτός αν μου διαφεύγει κάτι)...
[Pp]rison.[Bb]reak.[Ss]03[Ee][0-9][0-9].HD*
-
18-09-07, 17:31 Απάντηση: Κανονικές εκφράσεις (regular expressions) #8
To 3 γίνεται ίσως επειδή το HR.HDTV περιέχει το HD λίγο πιο πέρα... Αν θυμάμαι σωστά η τελεία εκτός από τελεία είναι και ειδικός χαρακτήρας... (?)
Μία άλλη λύση που μου ήρθε τώρα είναι να βάλω στο Azureus "Disable after success". Επομένως παρότι και τα 3 θα περνάνε τον έλεγχο θα κατεβαίνει μόνο το 1 αφού χρονικά εμφανίζεται πάντα πρώτο στους trackers (τα άλλα δύο είναι τα 700+ MB releases υψηλής ποιότητας). Άρα κατεβαίνει το πρώτο torrent και το φίλτρο γίνεται disable...
@Dvm: Αυτό που θέλω να κάνω είναι να κατεβάζω αυτόματα κάποια torrents όταν εγώ π.χ. θα λείπω. Επίσης και καλό ratio θα φτιάχνω αφού θα μπαίνω στο torrent από τους πρώτους Όχι ότι το έχω ανάγκη πλέον....
Τέσπα, πιο πολύ κόλλημα έφαγα με τα regular expressions. Δεν χάθηκε και ο κόσμος να κατεβάζω το torrent στις 9 με το χέρι όταν θα φτάνω στο γραφείο
-
18-09-07, 18:00 Απάντηση: Κανονικές εκφράσεις (regular expressions) #9
-
18-09-07, 18:11 Απάντηση: Κανονικές εκφράσεις (regular expressions) #10
Σωστά (αν θυμάμαι καλά από το δημοτικό η τελεία κάνει match κάθε χαρακτήρα εκτός από το cr και lf). Οπότε το σωστό θα ήταν:
[Pp]rison\.[Bb]reak\.[Ss]03[Ee][0-9][0-9]\.HD*
edit: μήπως τελικά δεν χρειάζεται το αστεράκι στο τέλος για να κάνει match μόνο το πρώτο; Από αυτό το site http://www.fileformat.info/tool/regex.htm χωρίς το αστεράκι στο τέλος δουλεύει σωστά...Τελευταία επεξεργασία από το μέλος pstr : 18-09-07 στις 18:21.
-
18-09-07, 19:49 Απάντηση: Κανονικές εκφράσεις (regular expressions) #11
Τελικά είναι χωρίς αστεράκι, δικιο έχεις.
[Pp]rison\.[Bb]reak\.[Ss]03[Ee][0-9][0-9]\.HD
Tnx για την βοήθεια Πάντως μία επανάληψη σε αυτά όταν βρω χρόνο δεν βλάπτει...
-
18-09-07, 21:42 Απάντηση: Κανονικές εκφράσεις (regular expressions) #12
Βρε τι θες να κάνεις εννοούσα με τα regular expressions. Το ότι το θες για να κατεβάζεις το κατάλαβα.
Παρεπιπτόντως αυτό το ξέρεις;
Πολύ χρήσιμο site.Heh, screw you guys... I'm going home!
-
18-09-07, 22:59 Απάντηση: Κανονικές εκφράσεις (regular expressions) #13
Α, οκ
Ναι το ξέρω το site, όπως και το RegexBuddy, είχα λιώσει πριν 4 χρόνια με αυτό!
Όρεξη και χρόνο για διάβασμα δεν έχω, γι'αυτό έκανα post, για μασημένη τροφή
-
19-09-07, 20:06 Απάντηση: Κανονικές εκφράσεις (regular expressions) #14
- Εγγραφή
- 22-09-2003
- Μηνύματα
- 81.767
- Downloads
- 218
- Uploads
- 48
- Άρθρα
- 6
- Τύπος
- VDSL2
- Ταχύτητα
- 204800/20480
- ISP
- Wind
- Router
- Technicolor DGA4130
- SNR / Attn
- 6(dB) / 2.8(dB)
- Path Level
- Interleaved
Υπάρχει Prison Break torrent ?
Διαβάστε τους κανόνες του Forum.
We'll build a fortress to keep them out and in a world gone silent I'll be your sound and if they try to hurt you I'll tear them down I'm always with you now....
I forgot that I might see, so many Beautiful things
everything that has a beginning has an end
See the mirror in your eyes-see the truth behind your lies-your lies are haunting me See the reason in your eyes-giving answer to the why- your eyes are haunting me
Παρόμοια Θέματα
-
Regular Expressions με PHP
Από mookie στο φόρουμ Προγραμματισμός και γλώσσες προγραμματισμούΜηνύματα: 6Τελευταίο Μήνυμα: 04-01-07, 02:35
Bookmarks