残念ながら、そのままでは、Excelで正規表現を使用してデータをフィルタリングすることはできません。数式を使用してこのようなフィルタリングを実装する方法は喜ばしいことですが、これはもはや私たちのやり方ではありません。
このOfficeでは、すべてが通常のMicrosoft Officeよりもはるかに悪く、正規表現によるフィルタリングも簡単な方法では機能しません。
OpenOfficeは、正規表現を使用して列をフィルタリングするのに非常に優れています。
OpenOfficeと同様に、LibreOfficeは正規表現で列を並べ替えることができます。さて、それが単一のコードベースだったら、あなたは何が欲しいですか。
このオフィススイートをスプレッドシートの世界ではメモ帳と呼びたいのですが、何もしません
私の意見では最も美しいオフィススイートですが、最も機能的ではありません。もちろん、OnlyOfficeでは、正規表現を使用して列フィルターを作成することはできません。
Googleドキュメントのスプレッドシートでは、正規表現で列をフィルタリングすることはどういうわけか可能だと思いますが、多くのオプションを試しましたが、何か間違ったことをしましたが、成功しませんでした。魔法の公式はありませんでした。単純な人はGoogleDocsでフィルタリングをマスターしないので、私は大胆にそれに終止符を打ちますが、それでもチャンスはあります。
とんでもない。Office 365レベルのZohoは、列内のデータをフィルタリングするという点で完全に原始的な機能です。
YandexOfficeはMicrosoftOffice365に基づいているため、そこでは何も機能しません))
いいえ、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は、最初の列をフィルタリングし、すべてを新しいファイルにきちんと配置するという素晴らしい仕事をしました。