Eclipse油藏模擬器將ASCII數據文件作爲輸入。他們有辦法來壓縮保存的數據,所以輸入其保存的數據的時候,就必須擴大這樣說:用'*`替換所有`n *`後面的數據*
4*0 4*1 0 3*1 5*0 1 0 2*1 10*.2
Expanded to
0 0 0 0 1 1 1 1 0 1 1 1 0 0 0 0 0 1 0 1 1 .2 .2 .2 .2 .2 .2 .2 .2 .2 .2
重複次數爲1以外任意正整數,並且數據可以是任何非負實數。
給定一串壓縮數據,使用正則表達式來實現擴展。我應該寫什麼替換線?希望在UltraEdit中有一個例子。腳本/宏被接受。
原正則表達式:
Find: (\d+)\*(\d)
Replace:
搜索替換參數中的替換參數的語法不是正則表達式語法的一部分,完全取決於正在使用的工具。 –
@MarkReed我更喜歡可以在UltraEdit中執行的解決方案,無論是內置引擎還是其UNIX引擎。感謝您指出。 –
你需要一些圖靈完成機器來做到這一點 - 例如,ultraedit提供的宏腳本編程?要做擴展,你要求正則表達式能夠計數。如果沒有某種嵌入式代碼,它本身並不是一件好事。 – greatwolf