Perlについての質問箱 49箱目
■ このスレッドは過去ログ倉庫に格納されています
0603デフォルトの名無しさん
2011/12/21(水) 17:13:45.92foreach(@words){
print "even=$_\n" if( $_ =~ /(?:(?!s)even)/ );
print "sevens=$_\n" if( $_ =~ /(?:sevens)/ );
}
上記でeven=even sevens=sevensとプリントしたいのですが、上記では$_に"sevens"が来たときに
両方プリントされます。
(?!s)でevenの前にsが無い時、と表現しているつもりなのですが、どこがおかしいのでしょうか。
^$(先頭、最後尾)を使わずに実現したいです。
■ このスレッドは過去ログ倉庫に格納されています