Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2011.11.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.003 c
15-1310041234
Palladin
2011-07-07 16:20
2011.11.20
Вакансия программиста (преимущественно Delphi)


15-1311249647
Scott Storch
2011-07-21 16:00
2011.11.20
запрос на удаление


8-1218115292
Magik
2008-08-07 17:21
2011.11.20
АЦП средствами дельфи


15-1311097465
картман
2011-07-19 21:44
2011.11.20
Взаимодействие объектов


9-1190291664
sloosar1
2007-09-20 16:34
2011.11.20
Рисование на панели





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский