The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Regexp как указать точное совпадение ?"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Regexp как указать точное совпадение ?"  
Сообщение от stan777 email(??) on 26-Янв-07, 14:15 
нужно составить Regxp что он отличал "word" от "#word" !!
У меня слкдующий код:
if($_ =~ /word/) {
push @A, $_;
}
он мне в тексте вырезает все слова "word" и "#word" а мне нужно точное совпадение, как это написать ?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "Regexp как указать точное совпадение ?"  
Сообщение от BigHo on 26-Янв-07, 14:45 
>нужно составить Regxp что он отличал "word" от "#word" !!
>У меня слкдующий код:
>if($_ =~ /word/) {

  Наверное "~=" ? "~" после "=" - унитарная операция в большинстве языков.

>push @A, $_;
>}
>он мне в тексте вырезает все слова "word" и "#word" а мне
>нужно точное совпадение, как это написать ?

/^word$/

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Regexp как указать точное совпадение ?"  
Сообщение от BigHo on 26-Янв-07, 14:47 
>  Наверное "~=" ? "~" после "=" - унитарная операция в
>большинстве языков.

ляпнул. Действительно, perl - единственное исключение :)

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Regexp как указать точное совпадение ?"  
Сообщение от stan777 email(??) on 26-Янв-07, 15:16 
>>нужно составить Regxp что он отличал "word" от "#word" !!
>>У меня слкдующий код:
>>if($_ =~ /word/) {
>
>  Наверное "~=" ? "~" после "=" - унитарная операция в
>большинстве языков.
>
>>push @A, $_;
>>}
>>он мне в тексте вырезает все слова "word" и "#word" а мне
>>нужно точное совпадение, как это написать ?
>
>/^word$/
это не помогает, тперь он вообще мне не пишет ни одного слова.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Regexp как указать точное совпадение ?"  
Сообщение от BigHo on 26-Янв-07, 15:59 
>>>нужно составить Regxp что он отличал "word" от "#word" !!
>>>У меня слкдующий код:
>>>if($_ =~ /word/) {
>>
>>  Наверное "~=" ? "~" после "=" - унитарная операция в
>>большинстве языков.
>>
>>>push @A, $_;
>>>}
>>>он мне в тексте вырезает все слова "word" и "#word" а мне
>>>нужно точное совпадение, как это написать ?
>>
>>/^word$/
>это не помогает, тперь он вообще мне не пишет ни одного слова.
>


наверное надо сделать $_ = strip($_); перед этим делом

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "Regexp как указать точное совпадение ?"  
Сообщение от phpcoder (??) on 26-Янв-07, 15:59 
coder@alt0 ~ $ echo "bla bla word\nblah #word blah" | perl -wnle 'if(/[^#]word/){print "ok"}else{print "not found"}'
ok
not found
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "Regexp как указать точное совпадение ?"  
Сообщение от stan777 email(??) on 26-Янв-07, 18:22 
>coder@alt0 ~ $ echo "bla bla word\nblah #word blah" | perl -wnle
>'if(/[^#]word/){print "ok"}else{print "not found"}'
>ok
>not found

Я вот сделал так и все работет отлично: /(?<!#)word/ !!!

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру