0

次のステートメントと混同しています。

  1. % set a \\\\\w
    \\w
    
  2. % set a \\\\w
    \\w
    
  3. % set a \\w
    \w
    

最初のステートメントでは、5 (バックスラッシュ) があり、出力として 2 (バックスラッシュ) が生成されました。

2 番目のステートメントでは、4 (バックスラッシュ) があり、出力として 2 (バックスラッシュ) が生成されます。

3 番目のステートメントでは、2 (バックスラッシュ) があり、出力として 1 (バックスラッシュ) が生成されました。

私の知る限りでは、置換後\\と同じです。\

そのまま\\\\\シングル\ナを返すはずです。

どなたでも置換がどのように発生するか説明してください。

4

1 に答える 1

2

まあ、それは簡単です:

  • \\に置換される\など、いくつかの特別な置換があり\\\\ます。すべての特殊置換のリストについては、マニュアルを参照してください。\\\
  • 他のエスケープ シーケンス ( など\w) では、バックスラッシュは削除されます。マニュアルから:

    以下に説明するものを除くすべての場合、バックスラッシュは削除され、後続の文字は通常の文字として扱われ、単語に含まれます。

于 2013-09-12T14:48:28.447 に答える