2013-07-24 49 views
2

我有一个用于匹配unicode字符串和作品很酷使用Ruby的所有版本更新比1.8.7正则表达式:匹配Unicode文本1.8.7

/[\p{L}\p{Space}]+/u 

如何将其与实现Ruby 1.8.7?

+1

根据这个答案[是什么的Ruby 1.8和Ruby 1.9的区别(http://stackoverflow.com/a/21621/626273),红宝石1.9了解到Unicode属性,所以'\ p {空间}'不应该在Ruby <1.9中工作。之前的Posix类使用像'[:空间:]'。 – stema

+0

你的意思是它的工作原理与红宝石*新*比1.8.7,对不对?不*较旧* * –

+0

当然,新的:)遗憾的是 –

回答

1

Unicode属性在Ruby中添加1.9版本,所以在老版本的,你必须使用POSIX类,如[:space:][:alpha:]

详情请参阅POSIX Bracket Expressions