位置:首页 > Ruby > Ruby正则表达式语法详解与常用示例代码

Ruby正则表达式语法详解与常用示例代码

时间:2026-08-18  |  作者:云端旅人  |  阅读:0

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

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标记: /<.*>.*|<.*>/>/
账号是否合法(字母开头,允许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正则表达式的常用语法和典型匹配模式,实际开发中可以直接套用,省去不少调试时间。希望这份整理对你有帮助。

免责声明:文中图文均来自网络,如有侵权请联系删除,心愿游戏发布此文仅为传递信息,不代表心愿游戏认同其观点或证实其描述。

相关文章

更多

精选合集

更多

大家都在玩

热门话题

大家都在看

更多