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

使用Ruby re模块创建复杂的正则表达式

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

通过本文主要向大家介绍了ruby正则表达式,ruby 正则,ruby,ruby碧玺,ruby woo口红等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
例如,考虑下面的匹配日期的正则表达式:
require 're'

include Re

delim                = re.any("- /.")
century_prefix       = re("19") | re("20")
under_ten            = re("0") + re.any("1-9")
ten_to_twelve        = re("1") + re.any("012")
ten_and_under_thirty = re.any("12") + re.any("0-9")
thirties             = re("3") + re.any("01")

year = (century_prefix + re.digit.repeat(2)).capture(:year)
month = (under_ten | ten_to_twelve).capture(:month)
day = (under_ten | ten_and_under_thirty | thirties).capture(:day)

date = (year + delim + month + delim + day).all</div>
虽然代码量增加了,但是每个部分都很短小,也很容易验证。同时,捕获的部分可以通过相应的变量名访问:

例如,构建匹配电话号码的正则表达式:

if PHONE_REGEXP =~ string
  # blah blah blah
end</div>

</div>

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

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

相关文章

  • Ruby的XML格式数据解析库Nokogiri的使用进阶
  • Ruby on Rails中Rack中间件的基础学习教程
  • ruby实现石头剪刀布游戏示例
  • 使用Ruby on Rails和PostgreSQL自动生成UUID的教程
  • 实例解析Ruby中的数值类型以及常量
  • Ruby 中一些百分号(%)的用法小结
  • ruby实现网页图片抓取
  • Ubuntu上配置Ruby on Rails框架及RubyMine IDE开发环境
  • 对优化Ruby on Rails性能的一些办法的探究
  • Ruby常量查找路径问题深入研究

文章分类

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

最近更新的内容

    • 实例解析Ruby设计模式开发中对观察者模式的实现
    • Ruby中的block代码块学习教程
    • Ruby和Ruby on Rails中解析JSON格式数据的实例教程
    • 详解Ruby中的代码块对象Proc
    • Ruby on Rails框架程序连接MongoDB的教程
    • Ruby中遍历目录的简洁方法
    • 快速正确的安装 Ruby, Rails 运行环境
    • Ruby的基本语法学习总结
    • 使用ruby部署工具mina快速部署nodejs应用教程
    • Ruby中使用连续体Continuation实现生成器

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

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