Здравствуйте, гость ( Вход | Регистрация )

9 страниц V « < 6 7 8 9 >  
Ответить в эту темуОткрыть новую тему
> Найти текст в документе и показать всю строку, Найти текст в документе и показать всю строку
cirus
сообщение 29.6.2019, 18:43
Сообщение #141


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
Верно я понимаю?

Да.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 29.6.2019, 18:45
Сообщение #142


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(cirus @ 29.6.2019, 18:43) *

Да.

Наконец-то. Благодарю)


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 30.6.2019, 1:04
Сообщение #143


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Прикрепленное изображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 18.7.2019, 0:39
Сообщение #144


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Цитата(DarkMaster @ 1.4.2018, 18:44) *

Код
set linedelay 0
set $sub ywf // указываем ваше слово

load_array %arr text.txt
set #sizeArr size(%arr)
for #i 1 #sizeArr 1
    set #pos posEx($sub, %arr[#i])
    if  #pos > 0
        log %arr[#i]
    end_if
end_for


Не запускал, но смысл примерно такой.

А как учитывать регистр букв? например что бы для поиска не было одно и тоже Яблоко и яблоко
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.7.2019, 1:30
Сообщение #145


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
А как учитывать регистр букв?

Код
set $sub "Яблоко"     // что искать
set $string "Строка, в которой есть слово Яблоко"   // где искать
set #n regexp (#pos $hitstring $string $sub)
if #n = 1
    log Позиция слова: #pos
else
    log Не найдено
end_if
end_script
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 18.7.2019, 2:17
Сообщение #146


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Попробовал из файла загрузить находит чисто первре слово, но у меня немного другая задача: нужно найти слово в блокноте и показать номер строки, если это слово встречается несколько раз вывести все его позиции.
так же голову ломаю над вторым скриптом:
И к примеру нужен перебор искомых значений для примера от 1 до 100 то есть сперва ищем число 1 и выводим номера строк где она встречается. Затем ищем 2 и выводим номера строк. Важно что бы 1 это было как 1 а не 11, 18 или 21, 41 и тому подобное
к примеру такой будет тексовик
Цитата

1 2 3 4 5 6 7 8 9 10 11 12 13
1 2 3 4 7 8 13 15 17 19 23 24 28
4 7 8 13 14 16 18 23 25 26 27 29 30
5 6 13 14 15 19 20 21 22 23 26 27 32
3 4 5 6 8 9 17 18 20 40 53 60 61
1 2 7 8 9 18 23 25 28 30 40 41 42
3 5 6 13 14 17 32 40 45 46 47 48 49
2 5 8 15 20 24 26 27 28 29 43 50 51
5 8 9 28 40 43 48 53 54 55 56 57 165
1 2 8 9 12 13 15 18 41 60 61 62 63
5 6 8 12 17 18 60 61 62 63 65 67 68
1 2 4 8 9 12 14 18 60 61 64 65 66

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.7.2019, 2:50
Сообщение #147


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
если это слово встречается несколько раз вывести все его позиции

Код
log clear
log mode compact
set $regexp "\b1\b"   // что искать, 1 в данном случае (\b означает граница слова)
set $string "1 2 11 18 21 41 3 4 5 1 6 7 8 1 9"  // где искать
set #pos 0

set #n regexp (#position $hitstring $string $regexp)
while #n = 1
    set #pos #pos + #position
    log Позиция: #pos
    set #position #position + size($hitstring) - 1
    set $string delete($string 1 #position)
    set #n regexp (#position $hitstring $string $regexp)
end_while
End_script

Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 18.7.2019, 3:51
Сообщение #148


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(FREEON @ 18.7.2019, 2:17) *

так же голову ломаю над вторым скриптом:
И к примеру нужен перебор искомых значений для примера от 1 до 100 то есть сперва ищем число 1 и выводим номера строк где она встречается. Затем ищем 2 и выводим номера строк. Важно что бы 1 это было как 1 а не 11, 18 или 21, 41 и тому подобное
к примеру такой будет тексовик

текст для поиска
Код
1    2    3    4    5    6    7    8    9    10    11    12    13
1    2    3    4    7    8    13    15    17    19    23    24    28
4    7    8    13    14    16    18    23    25    26    27    29    30
5    6    13    14    15    19    20    21    22    23    26    27    32
3    4    5    6    8    9    17    18    20    40    53    60    61
1    2    7    8    9    18    23    25    28    30    40    41    42
3    5    6    13    14    17    32    40    45    46    47    48    49
2    5    8    15    20    24    26    27    28    29    43    50    51
5    8    9    28    40    43    48    53    54    55    56    57    165
1    2    8    9    12    13    15    18    41    60    61    62    63
5    6    8    12    17    18    60    61    62    63    65    67    68
1    2    4    8    9    12    14    18    60    61    64    65    66

Код
log clear
set #ot 20 // начало поиска
set #do 35 // конец поиска
load_array %a C:\Users\user\Desktop\888.txt // путь к файлу с текстом для поиска
set delimiter ' '
for #i #ot #do 1
    set $regexp string_replace("\b #i \b" " " "")
    for #j 1 size(%a)
        set #n regexp (#pos $j %a[#j] $regexp)
        if  #n > 0
        set $t Insert("[ #j ]" $t eval(size($t) + 1))
        end_if
    end_for
    if $t = ""
    set $t "[ Не найдено ]"
    end_if
    log #i найдено в строках: $t
    set $t ""
end_for
End_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 18.7.2019, 6:35
Сообщение #149


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Цитата(Fors1k @ 18.7.2019, 3:51) *

текст для поиска
Код
1    2    3    4    5    6    7    8    9    10    11    12    13
1    2    3    4    7    8    13    15    17    19    23    24    28
4    7    8    13    14    16    18    23    25    26    27    29    30
5    6    13    14    15    19    20    21    22    23    26    27    32
3    4    5    6    8    9    17    18    20    40    53    60    61
1    2    7    8    9    18    23    25    28    30    40    41    42
3    5    6    13    14    17    32    40    45    46    47    48    49
2    5    8    15    20    24    26    27    28    29    43    50    51
5    8    9    28    40    43    48    53    54    55    56    57    165
1    2    8    9    12    13    15    18    41    60    61    62    63
5    6    8    12    17    18    60    61    62    63    65    67    68
1    2    4    8    9    12    14    18    60    61    64    65    66

Код
log clear
set #ot 20 // начало поиска
set #do 35 // конец поиска
load_array %a C:\Users\user\Desktop\888.txt // путь к файлу с текстом для поиска
set delimiter ' '
for #i #ot #do 1
    set $regexp string_replace("\b #i \b" " " "")
    for #j 1 size(%a)
        set #n regexp (#pos $j %a[#j] $regexp)
        if  #n > 0
        set $t Insert("[ #j ]" $t eval(size($t) + 1))
        end_if
    end_for
    if $t = ""
    set $t "[ Не найдено ]"
    end_if
    log #i найдено в строках: $t
    set $t ""
end_for
End_script


Благодарю то что нужно...ток чето поиск чисел(дублей) в таблице некоторые из их не может найти... их не много но все же... не понимаю с чем это может быть связанно хотя в таблице присутствуют но в самом конце хотя после них так же есть пробел(табуляция)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 18.7.2019, 11:04
Сообщение #150


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



код
Код
log clear
set #ot 20 // начало поиска
set #do 35 // конец поиска
load_array %a C:\Users\user\Desktop\888.txt // путь к файлу с текстом для поиска
set delimiter ' '

log clear
log mode compact
for #i #ot #do 1
    set $regexp \b #i \b
    set $regexp string_replace($regexp " " "" "all")
    log Искомое число: #i

    for #j 1 size(%a)
        set #pos 0
        set $string %a[#j]
        set #n regexp (#position $hitstring $string $regexp)
        while #n = 1
            set #pos #pos + #position
            log Строка #j :     %a[#j]            Позиция числа:  #pos
            set #position #position + size($hitstring) - 1
            set $string delete($string 1 #position)
            set #n regexp (#position $hitstring $string $regexp)
        end_while
    end_for
    log
end_for
End_script

А вообще для поиска в массиве есть indexOf.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 18.7.2019, 13:23
Сообщение #151


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(FREEON @ 18.7.2019, 6:35) *

некоторые из их не может найти в самом конце строки..

Код
log clear
set #ot 20 // начало поиска
set #do 35 // конец поиска
load_array %a C:\Users\user\Desktop\888.txt // путь к файлу с текстом для поиска
set delimiter ' '
for #i #ot #do 1
    set $regexp "\b #i \b"
    set $regexp string_replace($regexp " " "" "all")
    for #j 1 size(%a)
        set #n regexp (#pos $j %a[#j] $regexp)
        if  #n > 0
        set $t Insert("[ #j ]" $t eval(size($t) + 1))
        end_if
    end_for
    if $t = ""
    set $t "[ Не найдено ]"
    end_if
    log #i найдено в строках: $t
    set $t ""
end_for
End_script

Исправил. Забыл добавить "all". Теперь находит числа и в конце строки.


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
Fors1k
сообщение 18.7.2019, 14:54
Сообщение #152


*****

Journeyman
Сообщений: 497
Регистрация: 19.12.2017
Группа: Пользователи
Наличность: 2420
Пользователь №: 18.746



Цитата(cirus @ 18.7.2019, 11:04) *

А вообще для поиска в массиве есть indexOf.

Точно, забыл про него. Покороче получилось. Вроде так.
Код
log clear
set #ot 20// начало поиска
set #do 35 // конец поиска
load_array %a C:\Users\user\Desktop\888.txt
set delimiter ' '
for #i #ot #do 1
    set %result indexOf ( %a (#i) )
    for #j 1 size(%result)
    sort_array %result 1
    set $t Insert("[ %result[#j 1] ]" $t eval(size($t) + 1))
    end_for
    if $t = ""
    set $t "[ Не найдено ]"
    end_if
    log #i найдено в строках: $t
    set $t ""
end_for
End_script


--------------------
Для связиИзображение
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 18.7.2019, 20:43
Сообщение #153


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Скрипт где мы делали подстановку значений вместо символов. А как реализовать загрузку данных из текстовика? где в файле:
[1] Строка где будем делать замену(подстановку). вид ее:
текст1 % text ^ text ? текст2 % text ^ text ? текст3 % text ^ text ?
[2] текст подстановки вместо % числа из этой строки. вид ее: 1 2 3
[3] текст подстановки вместо ^ текста из этой строки. вид ее: a b c
[4] текст подстановки вместо ? текста из этой строки. вид ее: а б в
Код

log clear
log mode compact
load_array %arr C:\10.txt

//set %arr [1 ] текст1 % text ^ text ? . текст2 % text ^ text ? . текст3 % text ^ text ? .
set $a %arr [1 1]

init_arr %sub "@" "^" "?"
init_arr %b (1) %arr [2] //подстановка вместо % числа из этой строки
init_arr %b (2) %arr [3] //подстановка вместо ^ текста из этой строки
init_arr %b (3) %arr [4] //подстановка вместо ? текста из этой строки

for #i 1 size(%b)
    for #j 1 size(%b[])
        set $b %sub[#i] // что ищем
        set $c %b[#i #j]  // чем заменяем
        set $a string_replace ($a $b $c)   // замена
    end_for
end_for
//log $a
filedelete (C:\10.txt) // удалит файл
write (C:\10.txt $a ) // создаст файл(перезапишет файл)
//save_array $a C:\123.txt
end_script

все разобрался... химичыу и нахимичыу
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 19.3.2020, 22:20
Сообщение #154


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Как на Lua заменять фразы, или «набор слов или слово в между этих скобок» или "набор слов или слово между этих скобок"?
Код

--lua
-- Ищем фразы из файла и меняем на свои
local file= io.open([[C:\1.txt]], "r")          -- файл с текстом
local result_file = io.open([[C:\2.txt]], "w")  -- куда сохранить результат

local t={}
t["UO Pilot"]="[url=https://forum.uokit.com/]Текст[/url]"
t["«Перо феникса»"]="[url=https://forum.uokit.com/]«Текст Текст»[/url]"
t['"Перо феникса 2"']="[B][url=https://forum.uokit.com/]Текст Текст 2[/url][/B]"
t["Привет мир"]="Дарова пацаны!"

if file and result_file then     -- если файлы открылись
    for v in file:lines() do
        result_file:write(string.gsub(v, '".+"', t).."\r")  -- поиск и замена текста из таблицы 't'
    end
    file:close()
    result_file:close()
else
end

И как добиться того что бы сделать несколько замен в одном файле и затем сохранить результат всех правок в другой файл? Потому чо в текущем виде он 7 замен делает и толком ничего не обрабатывает и сохраняет по 7 дубликатов строк каждой строки. А выполнять отдельно в разных вкладках скрипта не целесобразно.
Код
--lua
--Обробатываем файл
local file= io.open([[C:\2.txt]], "r")          -- файл с текстом
local result_file = io.open([[C:\3.txt]], "w")  -- куда сохранить результат
if file and result_file then                      -- если файлы открылись
    for v in file:lines() do
        result_file:write(string.gsub(v, '<p style="text-align:center">', '').."\r")  -- поиск и замена(удаление) текста
        --result_file:write(string.gsub(v, "&nbsp;", "").."\r")
        --result_file:write(string.gsub(v, '< title="Увеличить изображение"', '').."\r")
        --result_file:write(string.gsub(v, " </p>", "").."\r")
        --result_file:write(string.gsub(v, "</p>", "").."\r")
        --result_file:write(string.gsub(v, '%<[Ii][Mm][Gg].[Aa][Ll][Tt]%="%S+"', '').."\r")
        --result_file:write(string.gsub(v, '<[Aa].[Hh][Rr][Ee][Ff]%=".+">', '').."\r")
        --result_file:write(string.gsub(v, 'style%="%S+.+">', '').."\r")
        --result_file:write(string.gsub(v, "<strong>", "[B]").."\r")
        --result_file:write(string.gsub(v, "</strong>", "[/B]").."\r")
    end

    file:close()
    result_file:close()
else
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.3.2020, 3:00
Сообщение #155


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
Как на Lua заменять фразы

Дайте пример текста и что должно быть после замены.
Цитата
И как добиться того что бы сделать несколько замен в одном файле и затем сохранить результат всех правок в другой файл?

Читать файл не по строкам, а сразу весь:
Код
--lua
local f = io.open([[C:\qwe.txt]], "rb")  -- открыть файл для чтения
local f2 = io.open([[C:\qwe_result.txt]], "wb")  -- открыть файл для записи

if f and f2 then   -- если файлы открылись
       local s = f:read("*a")     -- прочитать весь файл
       f:close()  -- закрыть файл

       log (s)  -- содержимое файла
       -- тут заменяем что нужно

       f2:write(s)   -- пишем в другой файл
       f2:close()  -- закрыть файл
end
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 20.3.2020, 6:55
Сообщение #156


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Цитата(cirus @ 20.3.2020, 3:00) *

Дайте пример текста и что должно быть после замены.

Читать файл не по строкам, а сразу весь:

Все ровно чо-то не получается у меня, но набрасал порядок действий.
Я бы конечно не стал бы заморачивать, и сделал как знаю даже если это было бы на несколько вкладок скриптов...
Но тут дело такое нужно автоматизировать действия одной девушке, ну и тут задача совсем другая, и от вида пилота с открытыми многочислеными вкладками она падает в обморок. А нужно свести к миниуму лишние и все действия скопировал вставил в файл, сохранил, запустил из одной вклакидки(хотя ей и это кажется сложным) открыл и забыл(редактируй как душе угодно).
А стандартным языком пилота дело тоже труба т.к. крокозябры в тексте и смена кодировок выглядит чем-то сверхмагической технологией.
описание действий
Код
--lua
local f = io.open([[C:\qwe.txt]], "rb")  -- открыть файл для чтения
local f2 = io.open([[C:\456.txt]], "wb")  -- открыть файл для записи

if f and f2 then   -- если файлы открылись
       local s = f:read("*a")     -- прочитать весь файл
       f:close()  -- закрыть файл

       log (s)  -- содержимое файла
       -- тут заменяем что нужно
       -- Сперва удаляем как обычный текст (действия которые можно делать "одновременно" в один прогон массива файла)
       </div>
       </script>
       </a>
        
       <p style="text-align:center">
       <p>
       </p>
       -- Замена(по-прежнему в исходном первой прогонке массива)
       <strong> на [B]
       </strong> на [/B]

        --удалить текст по маске по уже обработаному тексту массива(перезапись после каждой маски)
        <div.+>
        <script.+>
        <img.alt\="\S+"
        class="\S+"
        style=".+">
        <a.href\="\S+"
        -- замена после предыдущих правок в тексте(массиве)
        -- удаляем и перезаписываем файл
        title="Увеличить изображение">
        <img alt=""
        --
        src=" на [img] ----меняем как обычный текст после замены перезаписываем массив
        ".$ на [/img]  --замена по регулярному вырожению
        --конечная правка, удаляем символы
        >
        --замена текста на свой,например из таблицы(которой пока еще нет, но имет примерный вид):
        «Арена Клинков» меняем на [url=https://ссылка.com/как_и_любая_обычная_ссылка_на_ресурс/]«Арена Клинков»[/url]
        "Арена Клинков" меняем на [url=https://ссылка.com/как_и_любая_обычная_ссылка_на_ресурс/]«Арена Клинков»[/url]
        «Тайны старого замка» меняем на [url=https://ссылка.com/как_и_любая_обычная_ссылка_на_ресурс/]«Тайны старого замка»[/url]
        "Тайны старого замка" меняем на [url=https://ссылка.com/как_и_любая_обычная_ссылка_на_ресурс/]«Тайны старого замка»[/url]
        -- и далее в таком же духе
       f2:write(s)   -- пишем в другой файл
       f2:close()  -- закрыть файл
end

собрал для образца
Прикрепленный файл  1.txt ( 33,02 килобайт ) Кол-во скачиваний: 228

Прикрепленный файл  2.txt ( 9,78 килобайт ) Кол-во скачиваний: 250
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 20.3.2020, 11:38
Сообщение #157


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Не забываем экранировать спецсимволы, т. е. ставить перед ними %.
Принцип такой:
код
Код
--lua
local f = io.open([[C:\1.txt]], "rb")  -- открыть файл для чтения
local f2 = io.open([[C:\2.txt]], "wb")  -- открыть файл для записи

log "clear"    log "mode compact"
if f and f2 then   -- если файлы открылись
        local s, n = f:read("*a")     -- прочитать весь файл
        f:close()  -- закрыть файл

       -- тут заменяем что нужно

       s, n = s:gsub('<%/div>', "")
       log("Количество замен: " .. n)

       s, n = s:gsub('<%/script>', "")
       log("Количество замен: " .. n)

        s, n = s:gsub('<p style="text%-align:center">', "")
       log("Количество замен: " .. n)

        s, n = s:gsub('<strong>', "[B]")
        log("Количество замен: " .. n)

        -- остальное аналогично


        f2:write(s)   -- пишем в другой файл
        f2:close()  -- закрыть файл
end

Цитата
удалить текст по маске по уже обработаному тексту массива(перезапись после каждой маски)
<div.+>

Нужно <div.->, иначе он почти весь текст удалит, потому что + это жадный поиск, захватывает максимальное количество символов. Т. е. при <div.-> увидит первый > и остановится, а при <div.+> остановится только на последнем >.
Цитата
перезапись после каждой маски

И зачем? После всех изменений сохранить строку в файл и всё.
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 21.3.2020, 20:56
Сообщение #158


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



А как сделать замену с вариантами? например:
Код
s, n = s:gsub('«Лотерее маунта»|«Лотерея Маунта»|"Лотерее маунта"|"Лотерея Маунта"', "[url=https://ссылка/threads/lotereja-maunta.78168/]«Лотерее маунта»[/url]")
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
cirus
сообщение 21.3.2020, 21:40
Сообщение #159


**********

Elder
Сообщений: 3.480
Регистрация: 18.8.2014
Группа: Пользователи
Наличность: 26540
Пользователь №: 16.971
Возраст: 29



Цитата
А как сделать замену с вариантами?

Примерно так:
Код
--lua
log "clear" log "mode compact"
local s=[[Какой-то текст "Лотерея Маунта" ещё текст]]

s = s:gsub('[«%"]Лотере[ея] [Мм]аунта[»%"]', "[url=https://ссылка/threads/lotereja-maunta.78168/]«Лотерее маунта»[/url]")
log (s)
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
FREEON
сообщение 21.3.2020, 21:45
Сообщение #160


*****

Journeyman
Сообщений: 365
Регистрация: 14.2.2017
Группа: Пользователи
Наличность: 1319
Пользователь №: 18.346
Возраст: 25



Цитата(cirus @ 21.3.2020, 21:40) *

Примерно так:
Код
--lua
log "clear" log "mode compact"
local s=[[Какой-то текст "Лотерея Маунта" ещё текст]]

s = s:gsub('[«%"]Лотере[ея] [Мм]аунта[»%"]', "[url=https://ссылка/threads/lotereja-maunta.78168/]«Лотерее маунта»[/url]")
log (s)


хитро
Пользователь в офлайнеDelete PostОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

9 страниц V « < 6 7 8 9 >
Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 

- Текстовая версия | Версия для КПК Сейчас: 28.3.2024, 17:47
Designed by Nickostyle