Я использую excel, чтобы открыть текстовый файл, найти определенную строку и заменить ее ничем/удалить. Мне сложно определить правильный синтаксис звездочки/подстановочного знака, и, надеюсь, это будет легкий ответ для кого-то!Excel, Vba, Asterisk, Синтаксис, текстовый файл
Вот краткий пример моего кода, если он имеет какое-то скрытое влияние.
Sub ReplaceText()
Dim DataFind As String
Open "ORIGINAL\073347.TXT" For Binary As #1
DataFind = Space$(LOF(1))
Get #1, , DataFind
Close #1
'<<073347>>
DataFind = Replace(DataFind, "<< * >>", "")
Open "NEW\073347.TXT" For Output Access Write As #1
Print #1, DataFind
Close #1
End Sub
В основном я хочу, чтобы найти конкретный вид строки (синтаксис мудры) в текстовом файле, в этом случае было бы «< < 073347 >>», но я не могу показаться, чтобы найти правильный синтаксис использовать, чтобы найти что-либо с < < >> с обеих сторон, или, возможно, с другими вещами, когда я знаю, что я делаю неправильно. "< < 073347 >>" отлично работает. Я пробовал «&» символы, добавляя пробелы и т. Д., Возможно, просто не в нужном контексте. Надеюсь, этого достаточно. И спасибо заранее!
Спасибо. Все ответы были весьма полезными. Использование средней функции, безусловно, является наименее разочаровывающим, но я могу в конечном итоге отказаться от некоторых вещей RegEx. Спасибо всем троим. – Finch042
Немного удивил этот ответ - RegExp может запускать замену одного кадра, а не потенциальную длинную ветвь Mid. – brettdj