Ruby中的Alnum类

Ruby语言的正则表达式中的类\p{Alnum}是什么? 它包含哪些字符,它与[:alnum:]有何不同?

基于rdoc和本教程 ,这两个表达式是等价的。

它们包含字母和数字字符。 如果仅使用ASCII字符,则相当于[a-zA-Z0-9] 。 如果存在非ASCII字符,则[:alnum:]p{Alnum}也会包含重音字符等内容。