ruby 正则表达式详解及示例代码

 更新时间:2016年10月09日 11:31:54   投稿:lqh  
这篇文章主要介绍了ruby 正则表达式详解及示例代码的相关资料,需要的朋友可以参考下

在编写puppet的pp文件中,会用到很多ruby的正则表达式,常用的正则如下:

正则表达式:

[codesyntax lang="ruby"]

{}: 重复次数(如 {4}表示前面的会重复出现恰好4次)
{m,n}: 前面元素最少出现m次,最多出现n次
[]: 范围描述符(如 [a-z]表示在a-z范围内的一个字母)
\w: 字符或数字,相当于[0-9A-Za-z]
\W: 非字母或数字
\s: [\t\n\r\f]空字符,相当于[\t\n\r\f]
\S: 非空字符
\d: [0-9]数字,相当于[0-9]
\D: 非数字字符
*: 前面元素出现0次或多次
+: 前面元素出现1次或多次
?: 前面元素最多出现1次
|:与前面或后面的表达式匹配
\b: 退格符(0x08)(仅在范围描述符内部时)
\b: 字边界(word boundary)(在范围描述符外部时)
\B: 非字边界

实例:[codesyntax lang="ruby"]

=begin
非负整数(正整数+0): ^\d+$
正整数: ^[0-9]*[1-9][0-9]*$
非正整数(负整数+0): ^((-\d+)|(0+))$
由26个英文字母组成的字符串: ^[A-Za-z]+$
由数字和26个英文字母组成的字符串: ^[A-Za-z0-9]+$
E-mail地址: ^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$
年-月-日:
中文字符: [\u4e00-\u9fa5]
双字节字符(包括汉字在内): [^\x00-\xff]
HTML标记: /<.*>.*<\/\1>|<.*>\/>/
账号是否合法(字母开头,允许5-16个字节,允许字母数字下划线): ^[A-Za-z][a-zA-Z0-9_]{4,15}$
电话号码: (\d{3}-|\d{4}-)?(\d{8}|\d{7})?
腾讯QQ号: ^[1-9]*[1-9][0-9]*$

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

相关文章

  • Ruby、PHP、Shell实现求50以内的素数

    Ruby、PHP、Shell实现求50以内的素数

    这篇文章主要介绍了Ruby、PHP、Shell实现求50以内的素数,3种语言的实现方法中Shell最简单,PHP最麻烦,Ruby最简洁,需要的朋友可以参考下
    2015-01-01
  • 21个你应该知道的Ruby编程技巧

    21个你应该知道的Ruby编程技巧

    这篇文章主要介绍了21个你应该知道的Ruby编程技巧,涵盖编码过程中的方方面面,需要的朋友可以参考下
    2014-06-06
  • ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)

    ruby线程实现生产者消费者问题示例(队列Queue实现线程同步)

    这篇文章主要介绍了ruby线程实现生产者消费者问题示例(队列Queue实现线程同步),需要的朋友可以参考下
    2014-05-05
  • 在Ruby程序中连接数据库的详细教程

    在Ruby程序中连接数据库的详细教程

    这篇文章主要介绍了在Ruby程序中连接数据库的详细教程,包括介绍数据库支持Ruby的接口等,是学习Ruby on Rails的基础,需要的朋友可以参考下
    2015-04-04
  • 实例讲解Ruby中的五种变量

    实例讲解Ruby中的五种变量

    这篇文章主要介绍了Ruby中的五种变量,并用实例讲解了其用法,是Ruby学习当中的基础知识,需要的朋友可以参考下
    2015-04-04
  • 升级到mac 10.10之后使用pod出现问题的解决方法

    升级到mac 10.10之后使用pod出现问题的解决方法

    这篇文章主要介绍了升级到mac 10.10之后使用pod出现问题的解决方法,需要的朋友可以参考下
    2014-07-07
  • Terry七月Ruby读书笔记(比较详细)

    Terry七月Ruby读书笔记(比较详细)

    今年7月读《Ruby语言入门教程v1.0》时的读书笔记,静静地面对电脑,尝试一种新的语言,是一种淡然的快乐。
    2008-11-11
  • 深入分析Ruby 变量

    深入分析Ruby 变量

    这篇文章主要介绍了Ruby 变量的的相关资料,文中详细的讲解了几种变量的概念与用法,帮助大家更好的学习,感兴趣的朋友可以了解下
    2020-06-06
  • Ruby正则表达式详解

    Ruby正则表达式详解

    正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合,这篇文章纤细介绍了Ruby大的正则表达式,文章有详细的代码示例,需要的朋友可以参考一下
    2023-04-04
  • 简单谈谈Ruby的private和protected

    简单谈谈Ruby的private和protected

    Ruby类下对访问控制的限制也是用public,protected和private来做的。虽然用的是和C++和Java相同的名字,但是Ruby下的protected和private定义还是有所不同的。
    2016-02-02

最新评论