解 MARC ISO-2709 的分欄 regular expression

雖然寫起來很簡單,但是昨天下午頭腦打結,就是卡好久才想通…。

/\$(.)([^\$]*)/

\$ 開頭是 dollar sign(若使用其它分欄字元則隨機應變替換之),(.) 再來一個字元是 subfield identifier,([^\$]*) 之後取下次再出現 dollar sign 前的所有字元,為欄位資料。

圖資系所,你們要不要考慮把 regex 列入必修…。

CC BY-SA 4.0 This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.

Leave a Reply

Your email address will not be published. Required fields are marked *