• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >ruby > Ruby中使用正则表达式的基础指引

Ruby中使用正则表达式的基础指引

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了ruby正则表达式,ruby 正则,ruby基础教程,ruby基础教程 第4版,ruby 基础语法下载等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

正则表达式的内建支持通常只限于脚本语言如Ruby,Perl和awk等,这是一个耻辱:尽管正则表达式很神秘,但它是一个强大的文本处理工具。通过内建而不是通过程序库接口来支持它,有很大的不同。

正则表达式只是一种指定字符模式的方法,这个字符模式会在字符串中进行匹配。在Ruby中,通常在斜线之间(/pattern/)编写模式(pattern)来创建正则表达式。同时,Ruby就是Ruby,正则表达式是对象并且可以当作对象来操作。

比如,可以使用如下的正则表达式来编写模式,它会匹配包含Perl或Python的字符串。

前面那个斜线界定了这个模式,模式由要匹配的两个子字符串组成,它们被管道符(|)分开。管道符意味着“要么右边的字符串,要么左边的字符串”。在这个例子中,它们分别是Perl或Python。就像在算术表达式中的那样,可以在模式中使用括号,因此可以把模式写成

也可以在模式中指定重复(repetition)。/ab+c/匹配一个含有a,后面跟着一个或多个b,其后是c的字符串。把模式中的加号改成星号,/ab*c/创建了一个匹配含有a,零个或多个b和然后是c的正则表达式

也可以在模式中匹配一组或多组字符。一些常见的例子是字符类(character classes)如\s,它匹配空白字符(空格符、制表符、回车换行符等等);\d 匹配任何数字;还有\w,它匹配会出现在一个词内的任何字符。一个点(.)匹配几乎任意字符。

一旦创建了模式,不去用它总不好意思。=~匹配操作符可以用正则表达式来匹配字符串。如果在字符串中发现了模式,=~返回模式的开始位置,否则它返回nil。这意味着可以在if和while语句中把正则表达式当作条件使用。比如,如果字符串包含了Perl或Python,下面的代码输出一条消息。

 puts "Scripting language mentioned:#{line}"

end</div>

正则表达式匹配到的字符串部分,可以用Ruby的其中一种替换方法,替换为其他文本。

line.gsub(/Python/,'Ruby')                         #用'Ruby'替换所有的'Python'</div>

使用下面语句可以用Ruby替换出现Perl和Python的每个地方。

</div>

您可能想查找下面的文章:

  • Ruby中case表达式详解
  • 使用Ruby re模块创建复杂的正则表达式
  • ruby 正则表达式 教程
  • ruby 正则表达式详解及示例代码
  • Ruby程序中正则表达式的基本使用教程
  • 详解Ruby中正则表达式对字符串的匹配和替换操作
  • 浅析Ruby中的正则表达式的使用
  • Ruby中使用正则表达式的基础指引
  • 举例初步讲解Ruby中的正则表达式

相关文章

  • 浅析Ruby中的正则表达式的使用
  • Ruby 魔法 学习笔记之一
  • 在Ruby程序中连接数据库的详细教程
  • 简单介绍Ruby on Rails对PostgreSQL数组类型的支持
  • 在Ruby中处理文件的输入和输出的教程
  • ruby、javascript、php中的观察者模式实现代码
  • 一个简单的Ruby可逆加密解密类
  • Windows下Ruby on Rails开发环境安装配置图文教程
  • 使用Ruby编写发送邮件的程序的简单教程
  • ruby实现石头剪刀布游戏示例

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • 采用UTF-8解决Ruby on Rails程序的中问题
    • 详解Ruby中范围的概念
    • Ruby的XML格式数据解析库Nokogiri的使用进阶
    • 举例初步讲解Ruby中的正则表达式
    • Ruby的基本语法学习总结
    • Ruby简明教程之判断语句介绍
    • Ruby中钩子方法的运用实例解析
    • ruby迭代map的简洁写法实现原理分析
    • Rails中遇到错误跳转到统一提示错误页的方法
    • 详解Ruby中的单件方法和单件类

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有