不幸的是,開箱即用,無法在 Excel 中使用正則表達式過濾數據。我很高興如何使用公式實現這種過濾,但這將不再是我們的方式。
在這個辦公室裡,一切都比在常規的 Microsoft Office 中糟糕得多,並且通過正則表達式進行過濾也不會以簡單的方式起作用。
OpenOffice 在使用正則表達式過濾列方面做得非常好。
與 OpenOffice 一樣,LibreOffice 可以通過正則表達式對列進行排序。好吧,你想要什麼,一旦它是一個單一的代碼庫。
我想將此辦公套件稱為電子表格世界中的記事本。它什麼都不做
我認為最漂亮的辦公套件,但不是最實用的,當然在 OnlyOffice 中不可能使用正則表達式製作列過濾器。
我認為在 Google docs 電子表格中,以某種方式可以使用正則表達式過濾列,但我沒有成功,雖然我嘗試了很多選項,但我做錯了。沒有神奇的公式。簡單的人不會掌握Google Docs中的過濾,所以我大膽地結束它,但仍然有機會。
沒門。在 Office 365 級別的 Zoho,在過濾列中的數據方面完全原始的功能。
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 在過濾第一列並將所有內容整齊地放入新文件方面做得很好。