ruby的正则表达式操作(2)
2012-03-23 20:18
302 查看
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>
字符 是 含义
\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>
相关文章推荐
- ruby的正则表达式操作(1)
- ruby的正则表达式操作(3)
- 正则表达式---简化字符串操作
- 字符串操作(2)---使用正则表达式
- javascript中正则表达式和ruby中的一点差异
- php的字符串操作与正则表达式
- ruby 正则表达式 匹配中文
- Python之re模块 - 正则表达式操作
- Ruby正则表达式实践非贪婪量词
- linux初学笔记(2)正则表达式与简单的文件操作
- JavaSE----API之常用类(数组的高级操作、正则表达式)
- Ruby学习笔记_正则表达式,获取系统时间,替换字符
- jQuery中用dom操作替代正则表达式
- ruby and watir学习之_正则表达式
- 正则表达式中的替代操作和reset()方法
- java 正则式,正则表达式,多行匹配,不以某某开头,不区分大小写,2个单元的或操作
- PHP实现正则表达式分组捕获操作示例
- MySQL数据记录基本操作——多表查询、子查询和正则表达式查询
- 正则表达式的具体操作功能3
- Python之re模块 —— 正则表达式操作