商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > ruby 正则表达式详解及示例代码

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

  发布于2026-06-29 阅读(0)

扫一扫,手机访问

在编写Puppet的pp文件时,经常会用到Ruby的正则表达式。下面整理了一份常用正则表达式的速查表,附带一些经典示例,方便快速查阅。

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

正则表达式基本语法

{}: 重复次数(如 {4} 表示前面的元素恰好出现4次)  
{m,n}: 前面元素最少出现m次,最多出现n次  
[]: 范围描述符(如 [a-z] 表示a到z范围内的一个字母)  
\w: 字母或数字,相当于 [0-9A-Za-z]  
\W: 非字母或数字  
\s: 空白字符,相当于 [\t\n\r\f]  
\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]*$

以上就是Ruby正则表达式的常用语法和典型匹配模式,实际开发中可以直接套用,省去不少调试时间。希望这份整理对你有帮助。

本文转载于:https://www.jb51.net/article/94268.htm 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

产品推荐

热门关注