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