2013-07-24 31 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