我查看了有關搜索和替換的其他答案,但我無法理解這些模式。如何用多行搜索和替換多行
我怎樣才能更改文件的這一部分(行號153 ... 156)
let view = string.utf8
offset.pointee += string.substring(to: range.lowerBound).utf8.count
length.pointee = Int32(view.distance(from:range.lowerBound.samePosition(in: view), to:range.upperBound.samePosition(in: view)))
return token
和替換它用下面幾行?
let view:String.UTF8View = string.utf8
if let from = range.lowerBound.samePosition(in: view),
let to = range.upperBound.samePosition(in: view) {
offset.pointee += Int32(string[string.startIndex..<range.lowerBound].utf8.count)
length.pointee = Int32(view.distance(from: from, to: to))
return token
} else {
return nil
}
數字153-156是輸入文件的一部分嗎?或者你只是在這裏展示他們的插圖? – PerlDuck
只是顯示他們的插圖 – sirvon
您是否需要嚴格取代153..156行,或您顯示的代碼(可能或不可能在這些行上)? – zdim