我有以下代碼中的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