სამწუხაროდ, გარეთ ყუთში, შეუძლებელია Excel-ში რეგულარული გამოხატულებით მონაცემების გაფილტვრა.მოხარული ვიქნები, როგორ განვახორციელოთ ასეთი ფილტრაცია ფორმულების გამოყენებით, მაგრამ ეს აღარ იქნება ჩვენი გზა.
ამ ოფისში ყველაფერი ბევრად უარესია, ვიდრე ჩვეულებრივ Microsoft Office-ში და რეგულარული გამოსახულებით ფილტრაცია ასევე არ იმუშავებს მარტივი გზით.
OpenOffice საკმაოდ კარგ საქმეს აკეთებს სვეტის რეგულარული გამოსახულებით ფილტრაციისთვის.
OpenOffice-ის მსგავსად, LibreOffice-საც შეუძლია სვეტის დალაგება რეგულარული გამოხატვის მიხედვით.აბა, რა გინდა, ოდესღაც ეს იყო ერთი კოდის ბაზა.
ამ საოფისე კომპლექტს მინდა ვუწოდო ბლოკნოტი ელცხრილების სამყაროში. ის არაფერს აკეთებს
ულამაზესი საოფისე კომპლექტი ჩემი აზრით, მაგრამ არა ყველაზე ფუნქციონალური და რა თქმა უნდა OnlyOffice-ში შეუძლებელია სვეტის ფილტრის გაკეთება რეგულარული გამოხატვით.
მე ვფიქრობ, რომ Google docs ცხრილებში როგორღაც შესაძლებელია სვეტის გაფილტვრა რეგულარული გამოსახულებით, მაგრამ არ გამომივიდა, თუმცა ბევრი ვარიანტი ვცადე, მაგრამ რაღაც არასწორად მოვიქეცი.არ არსებობდა ჯადოსნური ფორმულა.უბრალო ადამიანი ვერ დაეუფლება ფილტრაციას Google Docs-ში, ამიტომ თამამად მოვუღე ბოლო, მაგრამ შანსი მაინც არის.
Არანაირად.Zoho Office 365-ის დონეზე, სრულიად პრიმიტიული ფუნქციები სვეტში მონაცემების ფილტრაციის თვალსაზრისით.
Yandex Office დაფუძნებულია Microsoft Office 365-ზე, ამიტომ იქ არაფერი მუშაობს))
არა, ის დაფუძნებულია MyOffice პროდუქტზე
Არანაირად.ეს არის ნახევრად გამომცხვარი პროდუქტი გეიკებისთვის, ყველაზე ცუდი, რაც კი ოდესმე მინახავს
მონაცემების ჩასმისას ყველაფერი დაეცა.აქ დალაგება არ არის.კოშმარი.
მოდით შევხედოთ როგორ შეგვიძლია გავფილტროთ მონაცემები სვეტში პროგრამირების ენების გამოყენებით.მაშინვე ვიტყვი, რომ არ არსებობს შეზღუდვები პროგრამირების ენებში, ნებისმიერ ენაზე, სადაც არის რეგულარული გამონათქვამები, შესაძლებელია ცხრილის სვეტის გაფილტვრა რეგულარული გამოსახულებით.მაგრამ მაგალითად, 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-მ შესანიშნავად შეასრულა პირველი სვეტის გაფილტვრა და ყველაფერი ახალ ფაილში სწორად ჩასმა.