我在 Perl 中有以下代码:
if (index ($retval, $_[2]) != -1) {
@fs = split ($_[2], $_[1]);
$_[2]
是定界符变量,$_[1]
是可能存在定界符的字符串。($_[0]
在其他地方使用)通过这些变量名可以猜测这段代码位于子程序中。
无论如何,进入我的问题,当我的定界符是一些无害的字符,比如'a'
或':'
,那么这段代码就像应该的那样工作。然而,当它是一些Perl正则表达式会解析的字符,比如'\'
字符时,它就不像应该的那样工作。这是有道理的,因为在split函数中,Perl会看到类似以下的内容:
split (/\/, $_[1]);
这对于IT技术来说毫无意义,因为它希望得到这样的结果:
split (/\//, $_[1]);
考虑到这些问题,我的问题是:“如何使我放入
$_[2]
的任何分隔符或所有ASCII字符都被视为其应该是的字符,而不是被解释为其他内容?”
提前感谢您,
罗伯特