нужно составить Regxp что он отличал "word" от "#word" !!
У меня слкдующий код:
if($_ =~ /word/) {
push @A, $_;
}
он мне в тексте вырезает все слова "word" и "#word" а мне нужно точное совпадение, как это написать ?
>нужно составить Regxp что он отличал "word" от "#word" !!
>У меня слкдующий код:
>if($_ =~ /word/) {Наверное "~=" ? "~" после "=" - унитарная операция в большинстве языков.
>push @A, $_;
>}
>он мне в тексте вырезает все слова "word" и "#word" а мне
>нужно точное совпадение, как это написать ?/^word$/
> Наверное "~=" ? "~" после "=" - унитарная операция в
>большинстве языков.ляпнул. Действительно, perl - единственное исключение :)
>>нужно составить Regxp что он отличал "word" от "#word" !!
>>У меня слкдующий код:
>>if($_ =~ /word/) {
>
> Наверное "~=" ? "~" после "=" - унитарная операция в
>большинстве языков.
>
>>push @A, $_;
>>}
>>он мне в тексте вырезает все слова "word" и "#word" а мне
>>нужно точное совпадение, как это написать ?
>
>/^word$/
это не помогает, тперь он вообще мне не пишет ни одного слова.
>>>нужно составить Regxp что он отличал "word" от "#word" !!
>>>У меня слкдующий код:
>>>if($_ =~ /word/) {
>>
>> Наверное "~=" ? "~" после "=" - унитарная операция в
>>большинстве языков.
>>
>>>push @A, $_;
>>>}
>>>он мне в тексте вырезает все слова "word" и "#word" а мне
>>>нужно точное совпадение, как это написать ?
>>
>>/^word$/
>это не помогает, тперь он вообще мне не пишет ни одного слова.
>
наверное надо сделать $_ = strip($_); перед этим делом
coder@alt0 ~ $ echo "bla bla word\nblah #word blah" | perl -wnle 'if(/[^#]word/){print "ok"}else{print "not found"}'
ok
not found
>coder@alt0 ~ $ echo "bla bla word\nblah #word blah" | perl -wnle
>'if(/[^#]word/){print "ok"}else{print "not found"}'
>ok
>not foundЯ вот сделал так и все работет отлично: /(?<!#)word/ !!!