Главная страница
    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.47 MB
Время: 0.003 c
4-1251885319
LightGreen
2009-09-02 13:55
2011.11.20
WM_CHAR - кодировка символов


15-1310970242
Дмитрий С
2011-07-18 10:24
2011.11.20
Кто нибудь тут может подключить...


8-1218318649
MS_TAURUS
2008-08-10 01:50
2011.11.20
выбор звуковой карты по умолчанию


3-1266501690
Sergey2
2010-02-18 17:01
2011.11.20
переменная в секции From


15-1311362178
Dimka Maslov
2011-07-22 23:16
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский