Ниже приведен скрипт, с которым я играл. С помощью скрипта ниже он напечатает a
$tmp = "cd abc/test/.";
if ( $tmp =~ /cd ([\w\/\.])/ ) {
print $1."\n";
}
НО, если я поменяю его на:
$tmp = "cd abc/test/.";
if ( $tmp =~ /cd ([\w\/\.]+)/ ) {
print $1."\n";
}
затем печатает: cd abc/test/.
Насколько я понимаю, + соответствует одной или нескольким последовательностям, исправьте меня, если я ошибаюсь, пожалуйста. Но почему в первом случае он соответствует только a
? Я думал, что это не должно соответствовать ничего !!
Спасибо.