我前段時間編寫了一個文件路由實用程序(.NET)來檢查文件的位置和名稱模式,並根據匹配將其移動到其他預先配置的位置。相當簡單,直截了當的東西。我通過一系列可以分配給文件「route」的正則表達式搜索和替換動作,包括添加標題行,用管道替換逗號,這樣的事情來包含可能的小轉換。元正則表達式?
因此,現在我有一個新的文本提要,它由一個文件頭,一個批頭和批量下的許多詳細記錄組成。文件頭包含文件中所有詳細記錄的計數,並且我被要求在分配的轉換中「分割」文件,本質上爲每批記錄生成一個文件。這也是相當簡單的,但踢球者希望更新每個文件的文件頭以反映細節計數。
我甚至不知道這是否可以用純正則表達式。我可以計算給定文本文檔中組的匹配數量,並替換原始文本中的計數值,還是必須爲此文件編寫自定義轉換器?
如果我必須寫另一個變壓器,是否有如何使其通用性足以可重複使用的建議?我正在考慮添加一個XSLT轉換器選項,但我對XSLT的理解並不太好。
我被要求舉個例子。說我有一個文件,像這樣:
FILE001DETAILCOUNT002
BATCH01
DETAIL001FOO
BATCH02
DETAIL001BAR
這個文件將被分割並存儲在兩個位置。該文件將是這樣的:
FILE001DETAILCOUNT001
BATCH01
DETAIL001FOO
和
FILE001DETAILCOUNT001
BATCH01
DETAIL001BAR
所以我的貼紙是文件頭的DETAILCOUNT值。
認真嗎?沒有接受者? –
你可以添加一些清晰的例子。 「我想把'這'變成'那個'」。我認爲'Regex.Replace'的'MatchEvaluator'重載可能有幫助,但我不確定我是否理解你的問題。 –
在任何情況下,如果您的輸入不是XML,請遠離XSLT。 – driis