fixmint
EL

Δοκίμασε και διόρθωσε μια κανονική έκφραση

Δες κάθε αντιστοίχιση, ομάδα και αντικατάσταση καθώς γράφεις, με το μοτίβο εξηγημένο σε απλά λόγια.

  • Λειτουργεί στη συσκευή σας
  • Χωρίς εγγραφή
  • Λειτουργεί εκτός σύνδεσης μετά από μία επίσκεψη
Σημαίες

Στην αντικατάσταση, $1 είναι η ομάδα 1, $<name> μια ονομασμένη ομάδα και $& ολόκληρη η αντιστοίχιση.

0 αντιστοιχίες
Αντιστοιχίες στο κείμενό σου
Κείμενο μετά την αντικατάσταση

Πώς διαβάζεται το μοτίβο

Κώδικας


    

Πώς να δοκίμασε μια κανονική έκφραση

  1. Γράψε το μοτίβο και σημείωσε τις σημαίες του.
  2. Επικόλλησε το κείμενο στο οποίο θες να κάνεις αντιστοίχιση.
  3. Διάβασε τις αντιστοιχίες και την εξήγηση, ή αντίγραψε τον κώδικα για τη γλώσσα σου.

Ερωτήσεις

Ανεβαίνει το κείμενό μου;

Όχι. Το μοτίβο μεταγλωττίζεται και εκτελείται μέσα στον περιηγητή σου, σε φόντο (background worker). Τίποτα δεν στέλνεται σε διακομιστή.

Γιατί ο δοκιμαστής λέει ότι ένα μοτίβο παίρνει πολύ χρόνο;

Κάποια μοτίβα κάνουν εκθετικό backtracking σε κείμενο που σχεδόν ταιριάζει, όπως το (a+)+$ πάνω σε μια μεγάλη σειρά από a. Ο δοκιμαστής σταματά μια εκτέλεση μετά από ένα δευτερόλεπτο. Απλοποίησε την επανάληψη, για παράδειγμα a+ αντί για (a+)+.

Διαφέρουν τα JavaScript, Python και PHP;

Ναι, στις λεπτομέρειες. Η Python γράφει τις ονομασμένες ομάδες ως (?P<name>...) και δεν έχει \p{...} χωρίς εξωτερική μονάδα. Η PHP περικλείει το μοτίβο σε οριοθέτες / και χρειάζεται τη σημαία u για αντιστοίχιση Unicode. Οι καρτέλες κώδικα δείχνουν κάθε αλλαγή.

Τι σημαίνουν τα $1, $<name> και $& σε μια αντικατάσταση;

Το $1 είναι το κείμενο της πρώτης ομάδας, το $<name> το κείμενο μιας ονομασμένης ομάδας και το $& ολόκληρη την αντιστοίχιση. Κάθε γλώσσα γράφει την ίδια αντικατάσταση με τον δικό της τρόπο.

Κριτικές

    Δεν υπάρχουν κριτικές ακόμη. Γίνετε οι πρώτοι.

    Η βαθμολογία σας

    Το email σας δεν εμφανίζεται ούτε αποθηκεύεται ποτέ.

    Διαβάστε περισσότερα