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 回答