2

いくつかのコードを見直していたところ、Ruby コードで次の正規表現を見つけました: /#\s?\z/n. n正規表現の後の意味を誰か説明してもらえますか? 正規表現の後に追加できる特殊文字はありますか? もしそうなら、その意味は何ですか?

4

2 に答える 2

4

エンコーディング:

正規表現は、ソース エンコーディングを使用すると見なされます。これは、次の修飾子のいずれかでオーバーライドできます。

/pat/u - UTF-8
/pat/e - EUC-JP
/pat/s - Windows-31J
/pat/n - ASCII-8BIT
于 2013-11-14T14:06:21.777 に答える
2

はい、正規表現の後に文字(修飾子)を置くことができ、それらはオプションと見なされます。または、正規表現エンジンに渡されて、大文字と小文字を区別しないなどの動作を変更したり、Unicode シーケンスをサポートしたりするより正確な修飾子と見なされます...等

あなたの状況では: n: ASCII-8BIT encoding support .

つまり、テキストが 8 ビット ASCII でエンコードされ、正規表現の文字に同じエンコードを使用すると仮定します。

于 2013-11-14T14:09:28.023 に答える