ruby的正则表达式操作(2)

简介: ruby的正则表达式中的字符类缩写 字符      是         含义 \d                [0-9]                   数字字符 \D                [^0-9]                     除数字之外的任何字符 \s  ...

ruby的正则表达式中的字符类缩写

字符      是         含义

\d                [0-9]                   数字字符

\D                [^0-9]                     除数字之外的任何字符

\s                 [ \t\r\n\f]                 空格字符

\S                [^ \t\r\n\f]               除空格之外的任何字符

\w                 [A-Za-z0-9]            组词字符

\W               [^A-Za-z0-9]            除组词字符之外的任何字符

 

测试如下

irb(main):001:0> a="the quick brown fox"
=> "the quick brown fox"
irb(main):002:0> a.sub(/[aeiou]/,'*')
=> "th* quick brown fox"
irb(main):003:0> a.gsub(/[aeiou]/,'*')
=> "th* q**ck br*wn f*x"
irb(main):004:0> a.sub(/\s\S+/,'*')
=> "the* brown fox"
irb(main):005:0> a.gsub(/\s\S+/,'*')
=> "the***"
irb(main):006:0> a.sub(/\s\S+/,'')
=> "the brown fox"
irb(main):007:0> a.gsub(/\s\S+/,'')
=> "the"
irb(main):008:0>

相关文章
|
搜索推荐 Unix 数据处理
【Python】一文带你了解 正则表达式 + 简单操作
正则表达式是一种匹配文本模式的工具,广泛应用于各种编程语言中。Python 通过 re 模块提供对正则表达式的支持,可用于处理字符串、文本文件等内容。正则表达式的原理是定义一种规则,根据这种规则去识别目标字符串中的符合规则的内容,使用规则可以进行灵活的匹配操作。正则表达式通过一些元字符和普通字符组合起来,构成一种定义规则的语言,常用于字符串匹配和操作。在 Python 中,re 模块提供了常见的正则表达式功能,如编译正则表达式、匹配字符串、搜索目标字符串、替换字符串等操作。
208 2
【Python】一文带你了解 正则表达式 + 简单操作
|
Python
131 python高级 - 正则表达式(re模块操作)
131 python高级 - 正则表达式(re模块操作)
86 0
|
JavaScript 数据格式
JS中操作表单元素与正则表达式校验表单
JS中操作表单元素与正则表达式校验表单
94 0
|
9月前
|
Ruby
探索深究Ruby 正则表达式
【8月更文挑战第30天】
60 1
|
9月前
|
开发者 Ruby
Ruby正则表达式的奥秘:如何用简单的语法构建强大的文本匹配与处理工具?
【8月更文挑战第31天】正则表达式是文本匹配的强大工具,通过简单模式即可实现复杂文本处理。作为动态、面向对象的语言,Ruby提供了全面的正则表达式支持,涵盖创建、匹配、替换及分割等功能。本文通过示例代码介绍如何在Ruby中使用正则表达式进行文本匹配,并分享了编写正则表达式的最佳实践,帮助开发者提升文本处理效率与准确性,更好地利用这一工具构建高效系统。
68 0
|
10月前
|
SQL 安全 数据库
Ruby on Rails 数据库迁移操作深度解析
【7月更文挑战第19天】Rails 的数据库迁移功能是一个强大的工具,它帮助开发者以版本控制的方式管理数据库结构的变更。通过遵循最佳实践,并合理利用 Rails 提供的迁移命令和方法,我们可以更加高效、安全地管理数据库结构,确保应用的稳定性和可扩展性。