1

我知道我可以\w在 Ruby 的正则表达式中匹配一个单词字符:

2.0.0p247 :003 > /[\w]+/.match('hi')                                                                                                                                               
 => #<MatchData "hi">                                                                                                                                                              

但是,据我了解,这仅匹配[a-zA-Z0-9_]. 我还想匹配出现在其他语言标准单词中的字符。是否有捷径可寻?

更新:似乎我可能在 POSIX 括号表达式中找到了答案:

/[[:alnum:]]/ - Alphabetic and numeric character
/[[:alpha:]]/ - Alphabetic character

这就是我要找的吗?

4

1 回答 1

0

是的。绝对在正确的轨道上,这是来自( https://stackoverflow.com/a/3879835/499581:alpha: )的区域设置示例:

/\A[[:alpha:]]+\Z/

对于某些标点符号,也可以考虑使用:

/[[:punct:]]/

更多在这里

于 2013-10-18T17:06:54.193 回答