ruby - 将 unicode 文本与 Ruby 1.8.7 匹配

标签 ruby regex unicode ruby-1.8.7

我有一个用于匹配 unicode 字符串的正则表达式,它适用于 1.8.7 之后的所有 Ruby 版本:

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

如何使用 Ruby 1.8.7 实现?

最佳答案

Unicode 属性是在 Ruby 1.9 版本中添加的,因此在旧版本中,您必须使用 Posix 类,如 [:space:][:alpha:]

参见 POSIX Bracket Expressions了解更多详情。

关于ruby - 将 unicode 文本与 Ruby 1.8.7 匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17827918/

相关文章:

ruby - Google adwords api 如何通过服务帐户模拟进行授权

ruby-on-rails - 从参数中剥离破折号 - Rails

Javascript - RegExp 匹配任何数字,包括无穷大、负数和 e+/- 数字

c# - 正则表达式解析 Int 和 String

python - 将其中包含非 ASCII 符号的 Unicode 对象转换为字符串对象(在 Python 中)

html - 在伪类 unicode 字符在 mobile/iOS 上出现不同之前

ruby-on-rails - Rails 在没有重定向的情况下创建新记录而不是刷新并停留在当前页面

ruby-on-rails - 乘客无法启动phusion

javascript - java 6 与 java 7 string.matches 与正则表达式

unicode - Java 8 处理与 Java 7 不同的无效 UTF-8 编码....?