iT邦幫忙

鐵人檔案

2024 iThome 鐵人賽
回列表
佛心分享-我的私藏工具箱

正則!好好表達 系列

選Regex這題目心要很大,原本是想分享實際系統的案例,但發現筆記不足20個,肯定撐不完鐵人賽。所以題目是:正則!「好好」表達。第一個好,是「做好」的案例分享;第二個好,是「好用」的開發過程。所以本題目不是教學分享。
後續分享大多是Java怎麼用Regex,其它有Perl、Java Script、Linux command、SQL,甚至連弱點掃瞄的修正,也有Regex應用之處。
反正已完成一個鐵人賽了,第二個就GO

鐵人鍊成 | 共 30 篇文章 | 2 人訂閱 訂閱系列文 RSS系列文
DAY 21

重組podman images內容輸出

第21天了,庫存筆記在前幾天清得差不多,進入划水模式。這一題是客戶IT的詢問,發揮IT第三人的本色達成。客戶需求是: % podman images | gre...

2024-10-04 ‧ 由 tsai_jemmy 分享
DAY 22

解析Pepper的pkg檔並分析manifest.xml的uuid及version

職涯裡用到Python機會少之又少。這需求是解析由Pepper的Choreograph工具打包出來的pkg檔,是壓縮檔卻無法使用Python的tarfile模組...

2024-10-05 ‧ 由 tsai_jemmy 分享
DAY 23

desc出來的schema由Sublime的Regex生成VO

這天再來划水,因為是各個專案遊走而不是主力開發,不熟正規方式從DB來生成Value Object,那鑽木取火臨時建個VO來測也行。例:從Oracle Devel...

2024-10-06 ‧ 由 tsai_jemmy 分享
DAY 24

Oracle語法遷移到MySQL的眉角

需求是有部份Oracle的Table要遷移到MySQL,其中有個備註欄位內容長得像這樣: 1.健康狀況:OOXX;2.認知狀況:XXOO;3.金融知識:AABB...

2024-10-07 ‧ 由 tsai_jemmy 分享
DAY 25

弱掃修正進度追踪

這篇不是來自筆記,卻是協助PM掌控弱掃修正進度,是少數用Regex來做專案管理的。客戶要求弱點要全修完才能驗收,幾乎是每天弱掃,所以用Excel來管理,但如何透...

2024-10-08 ‧ 由 tsai_jemmy 分享
DAY 26

用Lambda統計Regex符合條件筆數

Java的Regex套件似乎只能跑迴圈一筆筆累加符合條件的片段。 int from = 0; int count = 0; while(matcher.find...

2024-10-09 ‧ 由 tsai_jemmy 分享
DAY 27

Spring Boot的RequestBody檢核

Spring Boot的validation套件提供豐富的資料檢核annotation,包括@Pattern支援Regex,不過秉持少引用一個套件就少一份處理弱...

2024-10-10 ‧ 由 tsai_jemmy 分享
DAY 28

用Perl產出過版清單貼上Excel

在DAY 25裡是將弱掃報告清單透過Regex轉成CSV格式以便貼上Excel。今天情況相同,客戶要求提供一份Excel過版清單,記錄路徑及名稱,所以用Perl...

2024-10-11 ‧ 由 tsai_jemmy 分享
DAY 29

如何給Select出來的記錄加編號,以便分批Select

第29天了,挖出十幾年前的筆記,不知迄今是否適用。需求:利用Regex replace替原有的SQL加一個rownum編號名為abc的欄位,再將該SQL當作一個...

2024-10-12 ‧ 由 tsai_jemmy 分享
DAY 30

DAYS.matches("文{30}")

艱難地走到第三十天,這次主題比上個主題「作業系統的專武」難寫多了,也比較符合「鐵人」的意義。同事閒聊時有說正則讓她很崩潰,也獲其他同事共鳴,但筆者以為從事系統開...

2024-10-13 ‧ 由 tsai_jemmy 分享