iT邦幫忙

鐵人檔案

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

正則!好好表達 系列

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

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

匯出相依jar的清單

客戶窗口表示:「資安科請你們提供專案使用的第三方元件清單及它的版本,再mail出來。」我:「好!等我一下。」在Maven專案目錄下,用cmd下達以下指令: mv...

2024-09-24 ‧ 由 tsai_jemmy 分享
DAY 12

PowerShell的replace Regex

在上個鐵人賽題目:作業系統的專武。倒數第二篇:PowerShell雙帳密過版。https://ithelp.ithome.com.tw/articles/103...

2024-09-25 ‧ 由 tsai_jemmy 分享
DAY 13

遮蔽敏感性資訊的Perl

在上個鐵人賽題目「作業系統的專武」第一天的文章,有提供客戶一支Perl程式,客戶提供Log給廠商時遮蔽IP資訊。參考:https://ithelp.ithome...

2024-09-26 ‧ 由 tsai_jemmy 分享
DAY 14

讀環境變數並解析成Lua的Table物件

Nginx及其姊妹OpenResty皆可用Lua語言來客製化系統功能,Redis、Unity 3D也是有支援Lua。這裡是講Lua在OpenResty上怎麼讀環...

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

ngx.re解析URI

Lua的strings模組雖然有支援Regex,而Nginx的ngx.re模組效能上號稱更勝Lua的strings。以下是解析URI的飯粒: local req...

2024-09-28 ‧ 由 tsai_jemmy 分享
DAY 16

Java Regex轉\uNNNN為Unicode字元

str = "IT\\u9435\\u4EBA\\u8CFD"; Pattern pat = Pattern.compile(“\\\\u(...

2024-09-29 ‧ 由 tsai_jemmy 分享
DAY 17

千分位

數字顯示會有千分位的需求,比如10000顯示為10,000前端JavaScript分隔千分位方式如下,先把小數排除再加回來: function toCurren...

2024-09-30 ‧ 由 tsai_jemmy 分享
DAY 18

Java跨行比對

曾處理Oracle一項產品叫OGG(Oracle Golden Gate),它產出一個定義檔javaue.def。長相如下: * * Definition...

2024-10-01 ‧ 由 tsai_jemmy 分享
DAY 19

Perl的跨行比對

在Perl裡。一般是@lines = <F>;來將檔案內容全存進陣列變數,若是$line = <F>則只存第一列。而想該$line涵蓋檔...

2024-10-02 ‧ 由 tsai_jemmy 分享
DAY 20

用Regex組SQL的insert與update欄位

接手修改舊案難免要自己組SQL較快,也不用額外寫POJO,所用一支java main來組Java呼叫JDBC的statement用的SQL字串也較省工些。假設所...

2024-10-03 ‧ 由 tsai_jemmy 分享