正規表現を使用して列でデータをフィルタリングする方法。15通り

Excelで正規表現で列をフィルタリングする方法



残念ながら、そのままでは、Excelで正規表現を使用してデータをフィルタリングすることはできません。数式を使用してこのようなフィルタリングを実装する方法は喜ばしいことですが、これはもはや私たちのやり方ではありません。

ExcelOffice365で正規表現で列をフィルター処理する方法

このOfficeでは、すべてが通常のMicrosoft Officeよりもはるかに悪く、正規表現によるフィルタリングも簡単な方法では機能しません。

OpenOfficeで正規表現で列をフィルタリングする方法

OpenOfficeは、正規表現を使用して列をフィルタリングするのに非常に優れています。

LibreOfficeで正規表現で列をフィルタリングする方法

OpenOfficeと同様に、LibreOfficeは正規表現で列を並べ替えることができます。さて、それが単一のコードベースだったら、あなたは何が欲しいですか。

MyOfficeで正規表現を使用して列をフィルタリングする方法

このオフィススイートをスプレッドシートの世界ではメモ帳と呼びたいのですが、何もしません

OnlyOfficeで正規表現で列をフィルタリングする方法

私の意見では最も美しいオフィススイートですが、最も機能的ではありません。もちろん、OnlyOfficeでは、正規表現を使用して列フィルターを作成することはできません。

Googleドキュメントで正規表現を使用して列をフィルタリングする方法

Googleドキュメントのスプレッドシートでは、正規表現で列をフィルタリングすることはどういうわけか可能だと思いますが、多くのオプションを試しましたが、何か間違ったことをしましたが、成功しませんでした。魔法の公式はありませんでした。単純な人はGoogleDocsでフィルタリングをマスターしないので、私は大胆にそれに終止符を打ちますが、それでもチャンスはあります。

Zohoシートの正規表現で列をフィルタリングする方法

とんでもない。Office 365レベルのZohoは、列内のデータをフィルタリングするという点で完全に原始的な機能です。

YandexOfficeで正規表現を使用して列をフィルタリングする方法

YandexOfficeはMicrosoftOffice365に基づいているため、そこでは何も機能しません))

Mail.ruオフィスで正規表現を使用して列をフィルタリングする方法

いいえ、MyOffice製品に基づいています

Ethercalcで正規表現で列をフィルタリングする方法

とんでもない。これはオタクのための半ば焼きの製品で、私が今まで見た中で最悪です

OffiDocsの正規表現で列をフィルタリングする方法

データを挿入すると、すべてが落ちました。ここでは並べ替えはありません。悪夢。

プログラミング言語を使用した正規表現での列のフィルタリング

プログラミング言語を使用して列のデータをフィルタリングする方法を見てみましょう。プログラミング言語に制限はありません。正規表現がある言語では、正規表現でテーブル列をフィルタリングできます。ただし、たとえば、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の例:

<?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での最短のソリューションです。

awk -F";" "$1!~/[0-9]/ {print}" 1.csv > 3.csv

AWKは、最初の列をフィルタリングし、すべてを新しいファイルにきちんと配置するという素晴らしい仕事をしました。





bg bs ca ceb co cs cy da de el en eo es et fa fi fr fy ga gd gl gu ha haw hi hmn hr ht hu id ig is it iw ja jw ka kk km kn ko ku ky la lb lo lt lv mg mi mk ml mn mr ms mt my ne nl no ny or pa pl ps pt ro ru rw sd si sk sl sm sn so sr st su sv sw ta te tg th tk tl tr tt ug uk ur uz vi xh yi yo zh zu
Text to speech
QR-Code generator
Parsedown cheatsheet. Markdown
Filter data by column with regular expressions
Engines for creating games on LUA ?
JavaScript: draw a point
JavaScript: Speaking text in Chinese