当前位置: 首页 > 编程笔记 >

Ruby量词

松高爽
2023-03-14
本文向大家介绍Ruby量词,包括了Ruby量词的使用技巧和注意事项,需要的朋友参考一下

示例

量词允许指定重复字符串的计数。

  • 零或一:

    /a?/
  • 零个或多个:

    /a*/
  • 一个或多个:

    /a+/
  • 确切的数字:

    /a{2,4}/ # Two, three or four
    /a{2,}/  # Two or more
    /a{,4}/  # Less than four (including zero)

默认情况下,量词是贪婪的,这意味着它们在进行匹配时会尽可能多地使用字符。通常这是不明显的:

/(?<site>.*) Stack Exchange/ =~ 'Motor Vehicle Maintenance & Repair Stack Exchange'

命名的捕获组site将按预期设置为“机动车维护与修理”。但是,如果“ Stack Exchange”是字符串的可选部分(因为它可能是“ Stack Overflow”),那么幼稚的解决方案将无法按预期工作:

/(?<site>.*)( Stack Exchange)?/

此版本仍将匹配,但命名的捕获将包括“ Stack Exchange”,因为*贪婪地吃掉了这些字符。解决方案是添加另一个问号以使*懒惰:

/(?<site>.*?)( Stack Exchange)?/

附加?到任何量词都会使其变得懒惰。

 类似资料:
  • 主要内容:Ruby 全局变量,实例,Ruby 实例变量,实例,Ruby 类变量,实例,Ruby 局部变量,Ruby 常量,实例,Ruby 伪变量变量是持有可被任何程序使用的任何数据的存储位置。 Ruby 支持五种类型的变量。 一般小写字母、下划线开头:变量(Variable)。 开头:全局变量(Global variable)。 开头:实例变量(Instance variable)。 开头:类变量(Class variable)类变量被共享在整个继承链中 大写字母开头:常数(Constant)。

  • Ruby 解释器使用下列环境变量来控制它的行为。ENV 对象包含了所有当前设置的环境变量列表。 变量 描述 DLN_LIBRARY_PATH 动态加载模块搜索的路径。 HOME 当没有参数传递给 Dir::chdir 时,要移动到的目录。也用于 File::expand_path 来扩展 "~"。 LOGDIR 当没有参数传递给 Dir::chdir 且未设置环境变量 HOME 时,要移动到的目录

  • 本文向大家介绍Ruby中的变量,包括了Ruby中的变量的使用技巧和注意事项,需要的朋友参考一下 Ruby变量 Ruby支持以下类型的变量: 实例变量 类变量 局部变量 全局变量 1)实例变量 一个实例变量总是开头@。如果您不初始化实例变量,那么它将在编译时从编译器获取nil值。它们的值对于对象的某些实例是有限的或局部的。存在一个实例变量的多个副本,并且同一类的每个对象都可以访问其实例变量的本地副本

  • 本章节我们将讲解 Ruby 中如何创建一个变量,变量都有哪几种,在什么场景下会使用这些变量。 1. 什么是变量 变量来源于数学,是计算机语言中能储存计算结果或能表示值抽象概念。——官方定义 在 Ruby 中变量用来保存程序要使用的任何数据。 让我们创建一个变量。 2. Ruby中如何创建一个变量 在Ruby中我们使用"变量名称 = 名称的值"这种形式来为变量进行赋值操作。 下面是一些创建不同类型变

  • 本文向大家介绍深入分析Ruby 变量,包括了深入分析Ruby 变量的使用技巧和注意事项,需要的朋友参考一下 变量是持有可被任何程序使用的任何数据的存储位置。 Ruby 支持五种类型的变量。 一般小写字母、下划线开头:变量(Variable)。 $开头:全局变量(Global variable)。 @开头:实例变量(Instance variable)。 @@开头:类变量(Class variabl

  • 本文向大家介绍Ruby中的变量学习总结,包括了Ruby中的变量学习总结的使用技巧和注意事项,需要的朋友参考一下 Ruby中的变量有几种形式,分别是局部变量、实例变量、类变量、全局变量,对于初学者来说,常常容易搞混,尤其像本人这种做java的,理解起来还是头痛,经过仔细辨别学习,将这几种变量的差异及使用场景总结如下: 一、命名方式 1.局部变量:小写字母或者“_”开头,如user,解释器解释到时才开