Вверх ↑
Этот топик читают: Гость
Ответов: 462
Рейтинг: 14
#1: 2021-07-11 10:40:30 ЛС | профиль | цитата
Нужно выделить в тексте только четырехзначные цифры если начинается на New, вроди делаю правильно и не работает, элементарная задача
Сам текст
New video - 0003

[IMG]https://i115.fastpic.ru/thumb/2021/0705/7c/9ffd1391023d2fd9c0874d2d7d91577c.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/06/b4da5036533ef0128b559fe4758e1506.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/b6/ef89b6f8be82875635f3bcd30e132bb6.jpeg[/IMG]

[IMG]https://thumbs4.imagebam.com/78/f8/f2/geVQOL_t.jpg[/IMG]


111111111111111111111111111111
New video - 0004

[IMG]https://i115.fastpic.ru/thumb/2021/0705/a4/3bdc1ab6b9b5432918385b1a8889b9a4.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/41/783b55efad0b07212e93ac491299c341.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/f8/d739cf5fa0d5765b11ab2521d8023ff8.jpeg[/IMG]

[IMG]https://thumbs4.imagebam.com/d7/f2/5c/MgeQOQ_t.jpg[/IMG]


111111111111111111111111111111
New video - 0005

[IMG]https://i115.fastpic.ru/thumb/2021/0705/bc/832981220cbde1222ae489413df5acbc.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/a5/db048f65827b89cdb1d380d208703ea5.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/ad/5075597c25b2e134323f0580f975b0ad.jpeg[/IMG]

[IMG]https://thumbs4.imagebam.com/9f/ff/58/geVQOR_t.jpg[/IMG]


111111111111111111111111111111

è òàê äàëåå
,
,
,
,
,,
,
,
,,
,
,,

Как делаю
Add(MainForm,2953706,119,126)
{
}
Add(RE_Search,12804012,189,189)
{
Expression="New.*####"
link(onMatch,10198821:doAdd,[])
link(SourceStr,4521982:Text,[])
}
Add(StrList,4521982,189,140)
{
Strings=#16:New video - 0003|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/7c/9ffd1391023d2fd9c0874d2d7d91577c.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/06/b4da5036533ef0128b559fe4758e1506.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/b6/ef89b6f8be82875635f3bcd30e132bb6.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/78/f8/f2/geVQOL_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0004|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/a4/3bdc1ab6b9b5432918385b1a8889b9a4.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/41/783b55efad0b07212e93ac491299c341.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/f8/d739cf5fa0d5765b11ab2521d8023ff8.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/d7/f2/5c/MgeQOQ_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0005|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/bc/832981220cbde1222ae489413df5acbc.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/a5/db048f65827b89cdb1d380d208703ea5.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/ad/5075597c25b2e134323f0580f975b0ad.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/9f/ff/58/geVQOR_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|0:|11:и так далее|1:,|1:,|1:,|1:,|2:,,|1:,|1:,|2:,,|1:,|2:,,|0:|
}
Add(Memo,10198821,245,189)
{
Left=245
Top=185
Align=5
ScrollBars=2
}
Add(Button,12984757,119,189)
{
Left=115
Top=185
link(onClick,12804012:doExec,[])
}

Нужно найти все номера четырехзначные где начинается на New
Регулярка такая New.*?\d{4}$ работает тут, а в Notepad++, работает, значит или наши регулярки нужно писать особым образам, или компилятор об этом и не слышал, так главное, некоторые то регулярки работают, так что тут сложного то New.*?\d{4}$, элементарное не работает

Редактировалось 3 раз(а), последний 2021-07-11 11:18:15
карма: 4

0
vip
#1.1контекстная реклама от партнеров
Ответов: 187
Рейтинг: 12
#2: 2021-07-11 11:17:02 ЛС | профиль | цитата
В регулярных выражениях нет '#' Цифра это '\d', четыре цифры \d\d\d\d или \d{4}
карма: 1

0
Ответов: 462
Рейтинг: 14
#3: 2021-07-11 11:19:09 ЛС | профиль | цитата
Так я так и сделал и не работает
Сейчас уже на Lazarus першел, просто тут уже ловить в моём понимании нету, там и браузер Chromium самый последний и очень интересно самому коды писать и учится, тут, да можно быстро прогу накидать, но энто для слабаковю Нормальный программер должин сам свой код создавать, тусть даже и в редакторе

Редактировалось 1 раз(а), последний 2021-07-11 11:31:01
карма: 4

0
Ответов: 187
Рейтинг: 12
#4: 2021-07-11 11:51:54 ЛС | профиль | цитата
Sersey писал(а):
Notepad++, работает, значит или наши регулярки нужно писать особым образам

Sersey, Я прикрутил последнюю версию REGEXPR (1152) У меня работает идеально.
Сейчас в Hiasm стоит 947, которая была написана 20 лет назад

Редактировалось 1 раз(а), последний 2021-07-11 11:53:55
карма: 1

0
Ответов: 462
Рейтинг: 14
#5: 2021-07-11 11:54:41 ЛС | профиль | цитата
Так, кто нибудь знает как заставить эту элементарную регулярку работать? Раньше не писал, с регулярками совсем беда.
О том что нужно получит с моего примера. Вего то найти и перенести то что начитается на new и 4 цифры, на фыходе нужны только цифры, енто я регуляркой то сделаю
карма: 4

0
Ответов: 187
Рейтинг: 12
#6: 2021-07-11 12:02:00 ЛС | профиль | цитата
Как-то так
Add(MainForm,9058051,399,91)
{
Width=1004
Height=668
}
Add(RE_Search,12804012,497,154)
{
Expression="New.*?\d{4}$"
ModifierM=0
link(onMatch,7754441:doEvent1,[])
link(SourceStr,4521982:Text,[])
}
Add(StrList,4521982,497,84)
{
Strings=#16:New video - 0003|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/7c/9ffd1391023d2fd9c0874d2d7d91577c.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/06/b4da5036533ef0128b559fe4758e1506.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/b6/ef89b6f8be82875635f3bcd30e132bb6.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/78/f8/f2/geVQOL_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0004|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/a4/3bdc1ab6b9b5432918385b1a8889b9a4.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/41/783b55efad0b07212e93ac491299c341.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/f8/d739cf5fa0d5765b11ab2521d8023ff8.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/d7/f2/5c/MgeQOQ_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0005|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/bc/832981220cbde1222ae489413df5acbc.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/a5/db048f65827b89cdb1d380d208703ea5.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/ad/5075597c25b2e134323f0580f975b0ad.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/9f/ff/58/geVQOR_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|0:|11:и так далее|1:,|1:,|1:,|1:,|2:,,|1:,|1:,|2:,,|1:,|2:,,|0:|
}
Add(Memo,10198821,602,154)
{
Width=988
Height=629
Align=5
ScrollBars=2
}
Add(Button,12984757,399,154)
{
Left=115
Top=185
link(onClick,12804012:doExec,[])
}
Add(Hub,7754441,546,154)
{
link(onEvent1,10198821:doAdd,[])
link(onEvent2,12804012:doExecNext,[(571,167)(571,195)(487,195)(487,167)])
}


Редактировалось 1 раз(а), последний 2021-07-11 13:53:08
карма: 1

0
Ответов: 8675
Рейтинг: 803
#7: 2021-07-11 12:39:47 ЛС | профиль | цитата
Sersey, без "регулярки" (про неё всё знает автор )
https://forum.hiasm.com/getfile/39263
карма: 18

0
Ответов: 462
Рейтинг: 14
#8: 2021-07-11 13:32:22 ЛС | профиль | цитата
А как это старая версия, новая они что не обновляются разве при нажати кнопки Помощь -> Обновление
карма: 4

0
Ответов: 187
Рейтинг: 12
#9: 2021-07-11 13:59:17 ЛС | профиль | цитата
Sersey, Я имел ввиду обновление самого RegExpr - https://github.com/andgineer/TRegExpr. Разработка продолжается и сейчас.

Редактировалось 1 раз(а), последний 2021-07-11 14:02:10
карма: 1

0
Ответов: 1828
Рейтинг: 123
#10: 2021-07-11 14:22:13 ЛС | профиль | цитата
Sersey, в своё время, давно, я переделывал RegExpr.pas, чтобы соответствовал стандартам.
https://disk.yandex.ru/d/DlE8wogzKlXduw
Если не используешь компоненты hiRegExp и hiRegExpr, то достаточно заменить RegExpr.pas.
Не помню, всё ли там поправил, но для моих нужд - копипастить из интернета, вполне хватало.

Add(MainForm,5638695,231,42)
{
}
Add(RE_Search,12804012,301,105)
{
Expression="New.*?\d{4}"
link(onMatch,10198821:doAdd,[])
link(SourceStr,4521982:Text,[])
}
Add(StrList,4521982,301,56)
{
Strings=#16:New video - 0003|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/7c/9ffd1391023d2fd9c0874d2d7d91577c.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/06/b4da5036533ef0128b559fe4758e1506.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/b6/ef89b6f8be82875635f3bcd30e132bb6.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/78/f8/f2/geVQOL_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0004|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/a4/3bdc1ab6b9b5432918385b1a8889b9a4.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/41/783b55efad0b07212e93ac491299c341.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/f8/d739cf5fa0d5765b11ab2521d8023ff8.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/d7/f2/5c/MgeQOQ_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|16:New video - 0005|0:|275:[IMG]https://i115.fastpic.ru/thumb/2021/0705/bc/832981220cbde1222ae489413df5acbc.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/a5/db048f65827b89cdb1d380d208703ea5.jpeg[/IMG] [IMG]https://i115.fastpic.ru/thumb/2021/0705/ad/5075597c25b2e134323f0580f975b0ad.jpeg[/IMG]|0:|61:[IMG]https://thumbs4.imagebam.com/9f/ff/58/geVQOR_t.jpg[/IMG]|0:|0:|30:111111111111111111111111111111|0:|11:и так далее|1:,|1:,|1:,|1:,|2:,,|1:,|1:,|2:,,|1:,|16:New video - 0006|
}
Add(Memo,10198821,357,105)
{
Left=245
Top=185
Align=5
ScrollBars=2
link(onChange,12804012:doExecNext,[(401,111)(401,115)(289,115)(289,118)])
}
Add(Button,12984757,231,105)
{
Left=115
Top=185
link(onClick,12804012:doExec,[])
}
Понятно почему нельзя ставит "$", как конец строки?
Попробуй ^New.*?\d{4} и ^New.*?\d{4}$, или New.*?\d{4}$
Лучше делать на моей схеме в примере, в архиве. Там нагляднее.

Редактировалось 5 раз(а), последний 2021-07-11 22:30:31
карма: 5

0
10
Сообщение
...
Прикрепленные файлы
(файлы не залиты)