Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.11.20;
Скачать: CL | DM;

Вниз

Регулярные выражения   Найти похожие ветки 

 
Fantasy   (2010-05-18 18:11) [0]

Почему выражение
[^=].+[^;]
с источьника
=1;
не выносит ответ
1

????????


 
Медвежонок Пятачок ©   (2010-05-18 18:14) [1]

Потому что домик в скобках означает не то что означает тот же  домик без скобок


 
Медвежонок Пятачок ©   (2010-05-18 18:16) [2]

не выносит ответ
1


Оно должно "выносить" ответ ДА/НЕТ


 
Медвежонок Пятачок ©   (2010-05-18 18:20) [3]

[^=].+[^;]

Такое выражение вернет True для строки в которой есть последовательность:

один символ, не равный "=", затем любые символы в количестве не меньшем один, за ними один символ не равный ";"

а твой "источьник" не бъет с этим выражением


 
Fantasy   (2010-05-18 18:31) [4]

вот тестер  http://realcode.ru/regexptester/

выражение
[^=].+[^;]
с переменной
=111; вынесет 111
а вот с переменной
=1; ноль
даже с переменой
=11;

мне нужно вынести все что поле знака = до знака ;
как поменять ?


 
Fantasy   (2010-05-18 18:32) [5]

Что не так?
И как правильно?


 
Медвежонок Пятачок ©   (2010-05-18 18:34) [6]

мне по барабану твой тестер.
я тебе сказал что означает твое регулярное выражение.


 
Медвежонок Пятачок ©   (2010-05-18 18:36) [7]

ноль
даже с переменой
=11;

потому что твое выражение ждет как минимум три символа.
причем первый не должен быть равен "="
а последний не должен быть равен ";"


 
Fantasy   (2010-05-18 18:38) [8]

Медвежонок Пятачок ©  
я понял
спасибо


 
Медвежонок Пятачок ©   (2010-05-18 18:42) [9]

re.expression := "=\s*(\d+)\s*;"
if re.execute then
ShowMessage(re.Match[1])


 
Fantasy   (2010-05-18 18:46) [10]

Как вытащить все что между = ; с условием если они есть >
помогите


 
Fantasy   (2010-05-18 18:49) [11]

Медвежонок Пятачок
любой набор символов букв и цифр


 
Медвежонок Пятачок ©   (2010-05-18 18:49) [12]

[9] - чем не подходит?


 
Медвежонок Пятачок ©   (2010-05-18 18:49) [13]

любой набор символов букв и цифр

\w вместо \d


 
Fantasy   (2010-05-18 18:52) [14]

более подробно
это cookie
вот от гугла PREF=ID=15ee646b63c33e6c:TM=1274194258:LM=1274194258:S=H8dkcxU5Dczxj175;
PREF
ID=15ee646b63c33e6c:TM=1274194258:LM=1274194258:S=H8dkcxU5Dczxj175;

вот от чата
phpbb3_4ijme_u=1;
phpbb3_4ijme_u
1


 
Медвежонок Пятачок ©   (2010-05-18 18:55) [15]

ты сказал:

любой набор символов букв и цифр

равно, двоеточие и прочее это не цифра и не буква.


 
Медвежонок Пятачок ©   (2010-05-18 19:14) [16]

вот от гугла

=(.+);

но иногда будет срабатывать неверно из за  жадности и .+ захватывая лишнее в случае нескольких что-то=чемуто; подряд


 
Fantasy   (2010-05-18 19:18) [17]

Вот сижу голову ломаю
Все равно спасибо Медвежонок Пятачок ПИВО С МЕНЯ :o)


 
Fantasy   (2010-05-18 20:13) [18]

Все нашел.

re.expression := "(.+?)\=(.+)\;"
if re.execute then
ShowMessage(re.Match[1])
ShowMessage(re.Match[2])


Благодарю всех за участие.



Страницы: 1 вся ветка

Текущий архив: 2011.11.20;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.011 c
15-1311359973
Дмитрий С
2011-07-22 22:39
2011.11.20
Особые права на файлы: запрет чтения собственных файлов


15-1311210934
fzt
2011-07-21 05:15
2011.11.20
Окно подсказок по исходникам


15-1311360240
Дмитрий С
2011-07-22 22:44
2011.11.20
Есть простой способ скопировать параметры безопастности


15-1311453004
Юрий
2011-07-24 00:30
2011.11.20
С днем рождения ! 24 июля 2011 воскресенье


2-1311651490
Девелопер
2011-07-26 07:38
2011.11.20
В bat-файле вывести результат команды в переменную