Δυστυχώς, εκτός πλαισίου, δεν είναι δυνατό να φιλτράρετε δεδομένα με κανονική έκφραση στο Excel.Θα χαιρόμουν πώς να εφαρμόσουμε τέτοιο φιλτράρισμα χρησιμοποιώντας τύπους, αλλά αυτός δεν θα είναι πλέον ο τρόπος μας.
Σε αυτό το γραφείο, όλα είναι πολύ χειρότερα από ό,τι σε ένα κανονικό Microsoft Office και το φιλτράρισμα από μια κανονική έκφραση επίσης δεν θα λειτουργήσει με απλό τρόπο.
Το OpenOffice κάνει πολύ καλή δουλειά φιλτράροντας μια στήλη με κανονική έκφραση.
Όπως το OpenOffice, το LibreOffice μπορεί να ταξινομήσει μια στήλη με βάση μια τυπική έκφραση.Λοιπόν, τι θέλετε, κάποτε ήταν μια ενιαία βάση κώδικα.
Θα ήθελα να ονομάσω αυτή τη σουίτα γραφείου ένα σημειωματάριο στον κόσμο των υπολογιστικών φύλλων. Δεν κάνει τίποτα
Η πιο όμορφη σουίτα γραφείου κατά τη γνώμη μου, αλλά όχι η πιο λειτουργική, και φυσικά στο OnlyOffice είναι αδύνατο να φτιάξεις ένα φίλτρο στήλης με κανονική έκφραση.
Νομίζω ότι στα υπολογιστικά φύλλα των εγγράφων Google είναι κατά κάποιο τρόπο δυνατό να φιλτράρουμε μια στήλη με κανονική έκφραση, αλλά δεν τα κατάφερα, αν και δοκίμασα πολλές επιλογές, αλλά έκανα κάτι λάθος.Δεν υπήρχε μαγική συνταγή.Ένας απλός άνθρωπος δεν θα κατακτήσει το φιλτράρισμα στα Έγγραφα Google, γι' αυτό τολμώ να το τερματίσω, αλλά εξακολουθεί να υπάρχει μια ευκαιρία.
Με τιποτα.Zoho σε επίπεδο Office 365, εντελώς πρωτόγονες δυνατότητες όσον αφορά το φιλτράρισμα των δεδομένων σε μια στήλη.
Το Yandex Office βασίζεται στο Microsoft Office 365, επομένως τίποτα δεν λειτουργεί εκεί))
Όχι, βασίζεται στο προϊόν MyOffice
Με τιποτα.Αυτό είναι ένα μισοψημένο προϊόν για geeks, το χειρότερο που έχω δει ποτέ
Κατά την εισαγωγή δεδομένων, όλα έπεσαν.Δεν υπάρχει ταξινόμηση εδώ.Εφιάλτης.
Ας δούμε πώς μπορούμε να φιλτράρουμε δεδομένα σε μια στήλη χρησιμοποιώντας γλώσσες προγραμματισμού.Θα πω αμέσως ότι δεν υπάρχουν περιορισμοί στις γλώσσες προγραμματισμού, σε οποιαδήποτε γλώσσα υπάρχουν κανονικές εκφράσεις είναι δυνατό να φιλτράρετε μια στήλη πίνακα με μια κανονική έκφραση.Αλλά για παράδειγμα, δεν υπάρχουν κανονικές εκφράσεις στο LUA, επομένως ακόμη και εκεί μπορεί να μην λειτουργεί.Ας φανταστούμε ότι ο πίνακας μας είναι αποθηκευμένος σε ένα αρχείο 1.csv και προσπαθήστε να φιλτράρετε με μια τυπική έκφραση.
Δειγμα δεδομένων:
egais-sochi.ru;0;0;2016-03-29;2022-04-29;1
egewithsasha.ru;0;0;2021-03-29;2022-04-29;1
ego-logic.ru;0;0;2021-03-29;2022-04-29;1
egologic.ru;0;0;2021-03-29;2022-04-29;1
eight-8.ru;0;0;2021-03-29;2022-04-29;1
eight8.ru;0;0;2006-06-30;2022-04-29;1
ekb-crystal.ru;0;0;2021-03-29;2022-04-29;1
eko-stoun.ru;0;0;2021-03-29;2022-04-29;1
eko4u.ru;0;0;2008-04-01;2022-04-29;1
ekodrive.ru;0;0;2009-09-01;2022-04-29;1
Παράδειγμα PHP φιλτραρίσματος στήλης με κανονική έκφραση:
<?php
$lines = file ( '1.csv' );
$OUT='';
foreach ($lines as $line) {
$items = explode(";", $line);
if (!preg_match("#[0-9]#", $items[0]))
$OUT.=$line;
}
file_put_contents("2.csv",$OUT);
Υπάρχουν πολλές επιλογές για την υλοποίηση αυτής της εργασίας στην PHP.
Ίσως η πιο σύντομη λύση στο AWK.
awk -F";" "$1!~/[0-9]/ {print}" 1.csv > 3.csv
Το AWK έκανε εξαιρετική δουλειά φιλτράροντας την πρώτη στήλη και έβαλε τα πάντα στο νέο αρχείο.