Вверх ↑
Этот топик читают: Гость
Администрация
Ответов: 15295
Рейтинг: 1519
#16: 2010-09-04 23:32:10 ЛС | профиль | цитата
архив с элементом http://hiasm.com/down/RegExpr.rar
карма: 27
1
Голосовали:CriDos
Гость
Ответов: 17029
Рейтинг: 0
#17: 2010-09-05 08:54:26 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-21 04:22:05
карма: 0

0
Ответов: 1304
Рейтинг: 405
#18: 2010-09-05 22:54:51 ЛС | профиль | цитата
Жалко пример от Nic-а куда то провалился
карма: 3

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#19: 2010-09-06 09:00:17 ЛС | профиль | цитата
Пока Nic никуда не провалился - спрашивайте.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 4698
Рейтинг: 426
#20: 2010-09-06 14:06:38 ЛС | профиль | цитата
Nic, пока ты никуда не провалился опиши лучше то, что работает, я вот выяснил методом тыка, что не работает конструкция: (?=Assasin )Password, по идее это должно найти вхождение Password, если перед ним стоит "Assasin "

карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#21: 2010-09-06 14:12:53 ЛС | профиль | цитата
Assasin писал(а):
по идее это должно найти вхождение Password

не должно - знак вопроса это один любой символ
карма: 27
0
Разработчик
Ответов: 4698
Рейтинг: 426
#22: 2010-09-06 14:17:02 ЛС | профиль | цитата
Вот уж не думал, что тебя в википедию придется отсылать RegExp
Wikipedia писал(а):
В большинстве реализаций регулярных выражений есть способ производить поиск фрагмента текста, «просматривая» (но не включая в найденное) окружающий текст, который расположен до или после искомого фрагмента текста.

------------ Дoбавленo в 14.17:
Dilma писал(а):
знак вопроса это один любой символ

Нет. В RegExp это 0 или 1 значение символа слева
карма: 10
0
Администрация
Ответов: 15295
Рейтинг: 1519
#23: 2010-09-06 16:25:44 ЛС | профиль | цитата
да, действительно при таком записи вопрос имеет уже другое значение. А вот эта задача:
Assasin писал(а):
что не работает конструкция: (?=Assasin )Password, по идее это должно найти вхождение Password, если перед ним стоит "Assasin "

решается примерно таким выражением:

/Assasin (.*)/i

карма: 27
0
Гость
Ответов: 17029
Рейтинг: 0
#24: 2010-09-06 19:11:30 правка | ЛС | профиль | цитата


Редактировалось 7 раз(а), последний 2021-06-21 04:21:51
карма: 0

0
Ответов: 1841
Рейтинг: 369
#25: 2010-09-06 19:21:33 ЛС | профиль | цитата
user-28.81.118.217.in-add - был я
------------ Дoбавленo в 19.21:
а также:
Nic писал(а):
Выкладываю также старый компонент от Abulafia с расширенной справкой по F1 и примером использования.

http://hiasm.com/xf/attach/cmp/regexpr.rar
карма: 1
0
Главный модератор
Ответов: 2999
Рейтинг: 396
#26: 2010-09-07 10:10:16 ЛС | профиль | цитата
Assasin писал(а):
не работает конструкция: (?=Assasin )Password


Если регулярное выражение указано точно (с пробелом), то опытным путем обнаружено (и, если мне память не изменяет, описано в справке к компоненту), что в HiAsm, при записи регулярных выражений надо заменять пробелы на их эквивалент: x20

Нашел, видимо, последнюю версию модуля регулярных выражений для Delphi2007 от Андрея Сорокина: 0.952.
В архиве бинарники, исходники, примеры и справка по модулю.
карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 4698
Рейтинг: 426
#27: 2010-09-07 14:34:13 ЛС | профиль | цитата
Nic писал(а):
Если регулярное выражение указано точно (с пробелом), то опытным путем обнаружено (и, если мне память не изменяет, описано в справке к компоненту), что в HiAsm, при записи регулярных выражений надо заменять пробелы на их эквивалент: x20

Так тоже не варит
Add(RegExpr,14832182,301,301)
{
Expression="(?=Assasin)Password"
InputStr="AssasinPassword"
}
------------ Дoбавленo в 14.34:
Dilma писал(а):
/Assasin (.*)/i

И такое не работает
карма: 10
0
Ответов: 356
Рейтинг: 31
#28: 2010-09-07 16:05:32 ЛС | профиль | цитата
Мнение дилетанта
А нужна ли ещё одна "головная боль" с такой мощью и частотой обновления
Может стоит использовать что-то стандартное, сделав только обвязку как для SQLite.
карма: 0

0
Главный модератор
Ответов: 2999
Рейтинг: 396
#29: 2010-09-07 16:05:56 ЛС | профиль | цитата
Справка на компонент писал(а):

...
Расширения Perl

(?imsxr-imsxr)

Позволяет изменять значения модификаторов

Примеры:

(?i)Saint-Petersburg находит 'Saint-petersburg' и 'Saint-Petersburg'

(?i)Saint-(?-i)Petersburg находит 'Saint-Petersburg' но не 'Saint-petersburg'

(?i)(Saint-)?Petersburg находит 'Saint-petersburg' и 'saint-petersburg'

((?i)Saint-)?Petersburg находит 'saint-Petersburg', но не 'saint-petersburg'

(?#text)

Комментарий, просто игнорируется. Обратите внимание, что в комментарии такого вида невозможно поместить символ ")", поскольку он воспринимается как конец комментария.
...

карма: 6
Дорогу осилит идущий. Install/Update HiAsm.NET
0
Разработчик
Ответов: 4698
Рейтинг: 426
#30: 2010-09-15 15:49:23 ЛС | профиль | цитата
Так, пока я сильно не улетел со справкой, выразите свою критику:
1. Что-то еще надо добавить или изменить в компоненте?
2. Иконка сойдет?
3. Такой стиль Help-а пойдет?

В архиве:
1. Конфиг, код и иконка элемента
2. Недоделанный хелп

[burl=http://www.hiasm.com//getfile/20613]Скачать (34 КБ)[/burl]

P.S: при написании хелпа обильно использовалась информация со страницы wiki Регулярные выражения
карма: 10
2
файлы: 1regexpr.rar [33.5KB] [296]
Голосовали:filyaxxxcom, iarspider
Сообщение
...
Прикрепленные файлы
(файлы не залиты)