在Perl的tr ///运算符的第一部分中没有指定的字符会发生什么?

Sud*_*eep -4 perl tr

我使用Perl进行字符串操作,并且使用反向函数和tr来翻译我的字符串.该脚本读取一些字符串,然后执行以下操作:

$revread = reverse($newword);
$revread =~ tr/TACGN/ATGCN/;
Run Code Online (Sandbox Code Playgroud)

所以这个词被反转然后被翻译 - 反向补充.我有以下问题:

如果

$revread=~ tr/TACG/ATGC/;
Run Code Online (Sandbox Code Playgroud)

用来.在这种情况下,如果找到"N",它会被跳过吗?因为我没有任何东西可以将它翻译成OR,它将被打印为"N".

Zai*_*aid 5

是的,任何未在里面指定的内容都tr将被遗漏.

这个文档tr///有点难以获得,因为它的详细示例是列出perldoc perlop 而不是通常的perldoc perlfunc