Ruby中regex后面的字母

Ruby中regex后面的字母,ruby,regex,Ruby,Regex,我正在查看一些代码,在Ruby代码中发现了这个正则表达式:/\s?\z/n。谁能解释一下正则表达式后面的n是什么意思吗?在正则表达式后面还有更多的特殊字母吗?如果有,它们的含义是什么 假设正则表达式使用源编码。这可以用以下修改器之一覆盖 是的,您可以将字母(修饰符)放在正则表达式之后,它们被视为,或者更准确地说,它们被传递到正则表达式引擎以改变其行为,例如不区分大小写匹配,或者支持Unicode序列。。。等等 在您的情况下: 换句话说:假设文本以8位ASCII编码,并对正则表达式中的字符使用相同

我正在查看一些代码,在Ruby代码中发现了这个正则表达式:
/\s?\z/n
。谁能解释一下正则表达式后面的
n
是什么意思吗?在正则表达式后面还有更多的特殊字母吗?如果有,它们的含义是什么

假设正则表达式使用源编码。这可以用以下修改器之一覆盖

是的,您可以将字母(修饰符)放在正则表达式之后,它们被视为,或者更准确地说,它们被传递到正则表达式引擎以改变其行为,例如不区分大小写匹配,或者支持Unicode序列。。。等等

在您的情况下:

换句话说:假设文本以8位ASCII编码,并对正则表达式中的字符使用相同的编码

/pat/u - UTF-8
/pat/e - EUC-JP
/pat/s - Windows-31J
/pat/n - ASCII-8BIT