Ruby正则表达式语法详解与常用示例代码
时间:2026-08-18 | 作者:云端旅人 | 阅读:0在编写Puppet的pp文件时,经常会用到Ruby的正则表达式。下面整理了一份常用正则表达式的速查表,并附带经典示例,方便快速查阅。
正则表达式基本语法
{}: 重复次数(如 {4} 表示前面的元素恰好出现4次)
{m,n}: 前面元素最少出现m次,最多出现n次
[]: 范围描述符(如 [a-z] 表示a到z范围内的一个字母)
w: 字母或数字,相当于 [0-9A-Za-z]
W: 非字母或数字
s: 空白字符,相当于 [tnrf]
S: 非空白字符
d: 数字,相当于 [0-9]
D: 非数字字符
*: 前面元素出现0次或多次
+: 前面元素出现1次或多次
: 前面元素最多出现1次
|: 匹配前面或后面的表达式
b: 退格符(0x08)(仅在范围描述符内部时)
b: 字边界(word boundary)(在范围描述符外部时)
B: 非字边界
常用正则表达式实例
以下示例适合在实际开发中快速参考和套用。
=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]*$
使用说明
- 可优先查看基本语法,快速掌握常见匹配符号的含义。
- 需要处理表单、账号、邮箱、电话号码等场景时,可直接参考常用正则表达式实例。
- 在Puppet的pp文件编写过程中,这些表达式能帮助你减少重复调试时间。
以上就是Ruby正则表达式的常用语法和典型匹配模式,实际开发中可以直接套用,省去不少调试时间。希望这份整理对你有帮助。
免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。
相关文章
更多-
- 使用RVM切换Ruby与Rails版本的实现方法
- 时间:2026-08-18
-
- Ruby语言是什么及入门使用方法
- 时间:2026-08-18
-
- Ruby on Rails网站项目搭建入门指南
- 时间:2026-08-18
-
- Ruby插入排序算法实现与二路插入排序代码示例
- 时间:2026-08-18
-
- Ruby图片滤镜算法实现代码与核心原理
- 时间:2026-08-18
-
- Ruby中Hash哈希结构基本操作方法详解
- 时间:2026-08-18
-
- Ruby面向对象编程:类方法与类扩展详解
- 时间:2026-08-18
-
- Ruby二分搜索算法简单实现与查找示例
- 时间:2026-08-18
精选合集
更多大家都在玩
大家都在看
更多-
- 糖尿病完全不能吃糖吗
- 时间:2026-09-15
-
- 蚂蚁庄园小课堂2026年9月16日最新题目答案
- 时间:2026-09-15
-
- 小鸡答题今天的答案是什么2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园每日答题答案2026年9月16日
- 时间:2026-09-15
-
- 以下哪种粮食是酿造绍兴黄酒的主要原料 蚂蚁庄园今日答案9月16日
- 时间:2026-09-15
-
- 劝学名句“及时当勉励,岁月不待人”出自哪位诗人 蚂蚁庄园今日答案9.16
- 时间:2026-09-15
-
- 蚂蚁庄园今天答题答案2026年9月16日
- 时间:2026-09-15
-
- 蚂蚁庄园答题今日答案2026年9月16日
- 时间:2026-09-15
