我有以下代码中的Perl:如何处理Perl正则表达式中的每个ASCII字符(包括正则表达式特殊字符)?
if (index ($retval, $_[2]) != -1) {
@fs = split ($_[2], $_[1]);
$_[2]
是分隔符变量和$_[1]
是定界符可以在存在字符串($_[0]
在别处使用)你可能已经猜到,此代码是在。子程序由这些变量名称。
无论如何,在我的问题上,当我的分隔符是无害的,如'a'
或':'
代码的工作原理应该是这样。但是,当它被Perl正则表达式解析时,就像'\'
字符一样,那么它就不能像它应该的那样工作。这是有道理的,因为在分割功能的Perl会看到类似这样的:
split (/\/, $_[1]);
这是没有意义的它,因为在所有它想这样的:
split (/\//, $_[1]);
所有这一切在心中
所以我问题,我无法回答,是这样的:“我该如何做到这一点,以便我将$_[2]
或所有ASCII字符中的分隔符视为应该是的字符,而不是解释为其他字符?”
由于提前,
罗伯特
可能重复[如何处理Perl正则表达式中的特殊字符?](http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim 2011-03-25 14:29:10