#(1)字面字符,表示"与该字符匹配",如/a/ =~ "a"
#(2)圆点通配符(.),表示"与任意一个字符匹配",如 /./ = "%w(a b c d ... w)"
#(3)字符类,表示"与这些字符中的一个匹配",如/[dr]ejected/,表示"匹配d或r,后接ejected"
#(4)常见字符集的特殊转义序列: /[0-9]/ => /\d/ || /\w/ => /[0-9a-zA-Z_][]/ || /\s/ 与任何空白字符(空格、制表符、换行符)想匹配
#(5)用小括号来捕获子匹配
#str = "Peel, Emma,Mrs.,talented amateur"
#/([A-Za-z]+),[A-Za-z]+,(Mrs?\.)/.march(str) Ruby填写的这些变量都是全局变量,它们以数作为名字:$1,$2,等等.
#$1包含正则表达式从左侧开始的第一对小括号内的子模式所匹配的子字符串(规则为:在匹配操作成功后,变量$n(n是一个数)包含正则表达式从
#左侧开始的第n对小括号内的子模式所匹配的子字符串) puts "Dear #{$2} #{$1}," => Dear Mrs.Peel,
#(6)? => "0个或1个" * => "0个或多个" + => "1个或多个"
#(7)特定次数的重复,如指定子模式的具体重复次数 /\d{3}-\d{4}/
#也可指定一个范围/\d{1,10}/
#单个数值后面跟一个逗号用于指定最小重复数(n或更多重复次数),如/\d{3,}/
#(8)断言和锚都不会消耗任何字符.相反,它们表示一个限制条件,这个条件必须满足才能继续进行字符的匹配.
#^ => "行首" $ => "行尾" \A =>字符串的开始 \z => 字符串的结尾 \Z => 字符串的结尾(不包括最后的换行符) \b => 单词边界
#(9)修饰语它是一个字母,它位于正则表达式最后那个用于结束正则表达式的正斜杠的后面:
#/abc/i 这里的i使得设计该正则表达式的匹配操作大小写不敏感.
#/abc/m 这里的m使得圆点通配符可以与任何字符相匹配,包括换行符.
#(10)scan方法从左到右扫描一个字符串,重复地进行测试以寻找指定模式的各个匹配,结果返回到一个数组中.
#如"testing 1 2 3 testing 4 5 6".scan(/\d/) => %w(1 2 3 4 5 6 )
#(11)split方法会将一个字符串分割为几个子字符串,并返回到一个数组中.
#"Ruby".split(//) => %w(R u b y)
#(12)grep方法把与作为参数提供的正则表达式匹配的所有元素返回到一个数组(或者其他可枚举的对象)
#["USA", "UK", "France", "Germany"].grep(/[a-z]/) => ["France", "Germany"]
分享到:
相关推荐
接下来,我们将深入探讨Ruby正则表达式的主要知识点。 ### 一、字符规则 1. **基础字符匹配**:`/a/`会匹配字符`a`。 2. **字符集**:`/[\d]/`匹配任意数字;`/[\w]/`匹配任何字母、数字或下划线;`/[\s]/`匹配...
### Ruby正则表达式规则详解 #### 一、引言 在Ruby编程语言中,正则表达式(Regular Expression)是一种强大的文本处理工具,被广泛应用于字符串搜索与替换、数据验证以及模式匹配等场景。本篇文章将深入探讨Ruby...
js_regex,将Ruby正则表达式转换为JavaScript正则表达式。.zip
在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下: 正则表达式: [codesyntax lang=”ruby”] {}: 重复次数(如 {4}表示前面的会重复出现恰好4次) {m,n}: 前面元素最少出现m次,最多出现n次 []...
我们再看一个更有趣的程序.这次我们来测试一个字符串是否和一个由简明模式(concise pattern)编码产生的描述相匹配. 在这些模式(pattern)里,一些字符或字符组合都有独特的意义,包括: 代码如下:[] 范围描述符 ...
Ruby表情符号正则表达式 :gem_stone: 一组Ruby正则表达式,用于匹配Unicode Emoji符号。背景这是基于 Javascript软件包的出色工作。 emoji-regex是根据Unicode联盟的数据巧妙地组合而成的。 本文提供的正则表达式...
用于从字符串列表创建紧凑的,非回溯的正则表达式。 安装 将此行添加到您的应用程序的Gemfile中: gem 'list_matcher' 然后执行: $ bundle 或将其自己安装为: $ gem install list_matcher 概要 require '...
The Book Of Ruby Ruby 正则表达式 正则表达式 正则表达式 正则表达式 正则表达式
适用人群:适用于希望提升自己使用Ruby进行文本解析和处理能力的研发人员以及熟悉基础编程但想进阶了解Ruby正则应用的开发者。 使用场景及目标:适合于任何涉及到字符串数据的清理、提取、检验和替代的工作场景,...
在Ruby编程语言中,正则表达式(Regular Expression)是一种强大的工具,用于处理字符串和文本数据,特别是查找、替换和提取特定模式。标题提到的"一个漂亮的正则表达式用于查找和提取这些文件中的相对URL"是针对...
这是将Ruby的正则表达式转换为JavaScript风格的Ruby宝石。 与,它可以处理Ruby的正则表达式功能,并且如果仍然存在任何不兼容之处,它会返回以表明它们。 这意味着您将有更好的机会来翻译正则表达式,并且如果...
### Ruby中的正则表达式详解:字符串匹配与替换操作 #### 一、引言 正则表达式(Regular Expression)是一种强大的模式匹配工具,在多种编程语言中都有...希望本文能为学习Ruby正则表达式的朋友们提供有用的参考。
RubyRegex是Ruby中很好的正则表达式集合 常用表达 RubyRegex::Url RubyRegex::Domain RubyRegex::Email RubyRegex::Username RubyRegex::USSocialSecurity RubyRegex::GeneralPostalCode RubyRegex::ZIPCode ...
Ruby基础语法 Ruby变量与数据类型 Ruby控制结构 Ruby函数与方法 Ruby面向对象编程 ...Ruby正则表达式 Ruby网络编程 Ruby数据库交互 Ruby测试框架 RubyWeb框架Rails入门 Ruby高级特性 Ruby性能优化与最佳实践
- Rubular:在线验证Ruby正则表达式。 - pry:一个增强的交互式Ruby shell,便于调试和学习。 通过理解这些知识点,你将能够更好地理解和使用Ruby-2.5.8这一版本,无论是进行开发、学习还是解决问题。记得定期...
除了“或”匹配之外,Ruby正则表达式还支持字符重复匹配。例如,表达式/ab+c/能够匹配到一个包含字母a,后跟一个或多个b,然后是一个c的字符串。如果将加号改为星号,即/ab*c/,则可以匹配到一个包含字母a,零个或多...
Ruby基础语法.pdf Ruby变量与数据类型.pdf ...Ruby正则表达式.pdf Ruby网络编程.pdf Ruby数据库交互.pdf Ruby测试框架.pdf RubyWeb框架Rails入门.pdf Ruby高级特性.pdf Ruby性能优化与最佳实践.pdf