電子書籍の厳選無料作品が豊富!

while( <$_old> ){
if( $_ =~ /^$var\:(?!\*RK\*)/ ){
print "A\n";
}else{
print "B\n";
}
}

上記の上から2行目の
if( $_ =~ /^$var\:(?!\*RK\*)/ ){
において、
()の中の先頭に ?! とあるのですが、
これはどういう解釈なのでしょうか?

ご助言ご鞭撻の程宜しくお願い致します。

A 回答 (1件)

(?!~~) で、「~~でない」という意味です。



つまり、行頭から「$varの中身」と「:」があり、その次が「*RK*」でない文字列
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!