Как удалить текст между строками? - Форум успешных вебмастеров - GoFuckBiz.com
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB93.4409
BTC/USD64760.1430
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 24.06.2017, 14:48   #1
Dr.EVIL
★☆★☆★
 
Аватар для Dr.EVIL
 
Регистрация: 01.10.2009
Сообщений: 444
Бабло: $166305
Question Как удалить текст между строками?

В txt файле идут повторяющиеся строки.

<p><strong>title</strong>: </span>
здесь разный текст, который нужно удалить до ближайшего сочетания тегов
<p><strong>info</strong></p>

В файле эти строки повторяются.
Подскажите плз решение или софт, которым это можно сделать?
__________________
I shave my balls
Dr.EVIL вне форума  
Старый 24.06.2017, 15:14   #2
kibnet
Senior Member
 
Аватар для kibnet
 
Регистрация: 11.03.2012
Сообщений: 586
Бабло: $128055
По умолчанию

для примера, нужно давать куда больше исходного текста, но для твоего примера (раз уж поленился дать больше), сойдет и такая лажа:

(?<=</span>\r\n).+?(?=<p><strong>.*?</strong></p>)
__________________
Автоматизирую с помощью BAS (не пишу скрипты на заказ)
rucaptcha.com - разгадает всё
kibnet вне форума  
Старый 24.06.2017, 15:37   #3
masolit
Senior Member
 
Регистрация: 18.08.2007
Сообщений: 1,098
Бабло: $199375
По умолчанию

Go блять, может не совсем то что надо ТС
PHP код:
package main

import 
(
    
"bufio"
    "io/ioutil"
    "os"
    "strings"
)

func fileGetContents(filename string) ([]byteerror) {
    
fperr := os.Open(filename)
    if 
err != nil {
        return 
nilerr
    
}
    
defer fp.Close()
    
reader := bufio.NewReader(fp)
    
contents:= ioutil.ReadAll(reader)
    return 
contentsnil
}

func filePutContents(filename stringcontent []byteerror {
    
fperr := os.OpenFile(filenameos.O_RDWR|os.O_CREATEos.ModePerm)
    if 
err != nil {
        return 
err
    
}
    
defer fp.Close()
    
_err fp.Write(content)
    return 
err
}

var 
filePath "/home/sandbox/"

func main() {
    
fileContetserr := fileGetContents(filePath "text.txt")
    if 
err != nil {
        
panic(err)
    }
    
sliceContent := strings.Split(string(fileContets), "\n")
    
tmpSlice := []string{}
    
prevLine := ""
    
for _line := range sliceContent {
        if 
strings.HasSuffix(prevLine">") && !strings.HasPrefix(line"<") {
            
prevLine line
            
continue
        }
        
tmpSlice append(tmpSliceline)
        
prevLine line
    
}
    
filteredStings := strings.Join(tmpSlice"\n")
    
filePutContents(filePath+"text2.txt", []byte(filteredStings))

masolit вне форума  
Старый 24.06.2017, 17:50   #4
Anomaly
Senior Member
 
Аватар для Anomaly
 
Регистрация: 17.02.2015
Сообщений: 336
Бабло: $64955
По умолчанию

kibnet правду говорит. в Notepad++ есть такая фича.
Anomaly вне форума  
Старый 26.06.2017, 13:33   #5
Skyworker
Senior Member
 
Регистрация: 25.12.2013
Сообщений: 6,532
Бабло: $778585
По умолчанию

Цитата:
Сообщение от Dr.EVIL Посмотреть сообщение
В txt файле идут повторяющиеся строки.
<p><strong>title</strong>: </span>
здесь разный текст, который нужно удалить до ближайшего сочетания тегов
<p><strong>info</strong></p>
В файле эти строки повторяются.
Подскажите плз решение или софт, которым это можно сделать?
Набирай в Гугле регулярка для Notepad++ и изучай вопрос
__________________
Надежный и отзывчивый VPS хостинг для серьезных проектов
Проверенная годами пуш партнерка с ежедневными выплатами
Skyworker вне форума