Вверх ↑
Этот топик читают: Гость
Ответов: 186
Рейтинг: 9
#1: 2014-04-10 11:03:13 ЛС | профиль | цитата
Всем привет.

Начал осваивать компоненты группы RegExp.
И конечно без вопросов не обходится.

Как правильно написать Регулярное выражение для нахождения содержимого в скобках.

Такое, не работает (.*)

code_33387.txt


карма: 0

0
файлы: 1code_33387.txt [28KB] [476]
Ответов: 498
Рейтинг: 39
#2: 2014-04-10 11:18:05 ЛС | профиль | цитата
Нужно убрать жадность (.*?)
code_33388.txt
карма: 0

1
файлы: 1code_33388.txt [7.2KB] [491]
Голосовали:Chipset
Ответов: 186
Рейтинг: 9
#3: 2014-04-10 11:31:16 ЛС | профиль | цитата
Muz-Tv, спасибо работает.


Вопрос нужен для
? - 0 или 1 предшествующего выражения

У меня и без него работает.
------------ Дoбавленo в 11.31:
Была задача заменить цифры в следующих выражениях.

OZ="13.58"
EM="7.65"
ZM="13.58"
MT="4.94"

Подошла такая конструкция.

="([d]{1,2}).dd"
карма: 0

0
Ответов: 498
Рейтинг: 39
#4: 2014-04-10 11:40:13 ЛС | профиль | цитата
? локальное отключение жадности, на случай если потом понадобится.
карма: 0

0
Ответов: 186
Рейтинг: 9
#5: 2014-04-10 11:47:54 ЛС | профиль | цитата
Muz-Tv писал(а):
? локальное отключение жадности, на случай если потом понадобится.


Понял.

т.к. пытался сделать замены с помощью (.*), остановился на первом же совпадении.
а (.*?) все верно сделал.
карма: 0

0
Разработчик
Ответов: 4698
Рейтинг: 426
#6: 2014-04-10 12:24:12 ЛС | профиль | цитата
Chipset писал(а):
="([d]{1,2}).dd"

Можно попроще (+ ты точку забыл проэкранировать): (dd?).dd
Еще посмотри в сторону компонента RE_Replace, он по svn доступен. Может быть подойдет.
карма: 10
0
Ответов: 186
Рейтинг: 9
#7: 2014-04-11 06:02:22 ЛС | профиль | цитата
Assasin писал(а):
+ ты точку забыл проэкранировать

Точно, но это не повлияло на результат.

Assasin писал(а):
Еще посмотри в сторону компонента RE_Replace, он по svn доступен

Очень активно начал пользоваться всеми 3.
RE_Search
RE_Replace
RE_Check

Assasin, за компоненты спасибо.
карма: 0

0
Ответов: 5227
Рейтинг: 587
#8: 2014-04-11 07:37:41 ЛС | профиль | цитата
Когда-то тоже делал чисто из спортивного интереса regexp_1_0.zip
карма: 4
Мой форум - http://hiasm.bbtalk.me/ схемы, компоненты...
0
файлы: 1regexp_1_0.zip [67.7KB] [367]
Ответов: 1
Рейтинг: 0
#9: 2014-10-04 17:46:06 ЛС | профиль | цитата
Очень активно начал пользоваться всеми 3.
RE_Search
RE_Replace
RE_Check?????


У меня вопрос насчёт компонента RE_Check, нигде не могу найти в примерах использования этого компонента, как он работает, сам пробовал ни одна регулярка не хочет с ним работать???
Буду признателен за пример!!!

карма: 0

0
Ответов: 1328
Рейтинг: 69
#10: 2014-10-07 00:29:11 ЛС | профиль | цитата
KuznezWakula,
Add(MainForm,2953706,420,224)
{
}
Add(RE_Check,13071193,637,196)
{
Expression="E.i."
link(onMatch,4367888:doMessage,[(713,202)(713,167)])
link(onDismatch,312669:doMessage,[])
link(Str,13708654:Text,[])
}
Add(Button,5336030,560,196)
{
Left=60
Top=50
link(onClick,13071193:doCheck,[])
}
Add(Edit,13708654,637,119)
{
Left=210
Top=50
}
Add(Message,4367888,756,161)
{
Message="совпадает"
}
Add(Message,312669,756,203)
{
Message="несовпадает"
}
Add(RE_Check,13092501,637,350)
{
Expression="E.i."
link(onMatch,10586543:doMessage,[(713,356)(713,321)])
link(onDismatch,8294557:doMessage,[])
link(Str,822730:Text,[])
}
Add(Button,16618544,560,350)
{
Left=60
Top=155
link(onClick,13092501:doCheck,[])
}
Add(Edit,822730,637,273)
{
Left=210
Top=145
Text="Edit333"
}
Add(Message,10586543,756,315)
{
Message="совпадает"
}
Add(Message,8294557,756,357)
{
Message="несовпадает"
}


карма: 2

0
файлы: 1code_34392.txt [942B] [480]
Гость
Ответов: 17029
Рейтинг: 0
#11: 2014-10-07 21:11:44 правка | ЛС | профиль | цитата


Редактировалось 6 раз(а), последний 2021-06-24 07:56:48
карма: 0

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