は、私はPerlで、次のコードを持っている:Perlの正規表現内のすべてのASCII文字(正規表現の特殊文字を含む)はどのように処理しますか?
if (index ($retval, $_[2]) != -1) {
@fs = split ($_[2], $_[1]);
$_[2]
は、区切り文字変数であると$_[1]
は、区切り文字が中に存在し得ることは文字列です($_[0]
が他の場所で使用されている)あなたはこのコードがであることを推測している可能性があります。これらの変数名でサブルーチンを実行します。
とにかく、私の質問に、私の区切り文字が'a'
または':'
のような無害なものであれば、コードはうまくいくように動作します。しかし、それが'\'
文字のように、Perlの正規表現によって解析されるものである場合、それは想定されているように動作しません。それはこれをしたいと思うので、全くそこには意味がありません
split (/\/, $_[1]);
:
split (/\//, $_[1]);
だから、心の私のそれのすべてとsplit関数でPerlのようなものを見ることになるので、これは理にかなっています質問:これは私が答えることができないことです: "私が$_[2]
に入れた区切り文字、またはすべてのASCII文字が、それが他のものと解釈されていない文字として扱われるようにするにはどうすればいいですか?それはマングルされた取得せずに正規表現で動作しますので、事前に
おかげで、
ロバート
可能重複どのように私はPerlの正規表現で特殊文字を処理するのですか?](http://stackoverflow.com/questions/576435/how-do-i-handle-special-characters-in-a-perl-regex) – daxim