【问题标题】:Match unicode text with Ruby 1.8.7将 unicode 文本与 Ruby 1.8.7 匹配
【发布时间】:2013-07-24 07:36:29
【问题描述】:

我有一个用于匹配 unicode 字符串的正则表达式,并且在 1.8.7 之后的所有 Ruby 版本中都非常出色:

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

如何使用 Ruby 1.8.7 实现?

【问题讨论】:

  • 根据这个答案What is the difference between Ruby 1.8 and Ruby 1.9,Ruby 在 1.9 中学习了 Unicode 属性,所以 \p{Space} 不应该在 Ruby [:space:]。
  • 您的意思是它适用于比 1.8.7更新 的 Ruby,对吗?不是年长
  • 当然,更新 :) 抱歉
  • @stema 谢谢,它现在适用于 Posix 类

标签: ruby regex unicode ruby-1.8.7


【解决方案1】:

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

更多详情请见POSIX Bracket Expressions

【讨论】:

    猜你喜欢
    • 2011-04-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多