Ruby 教程 之 Ruby 正则表达式 2

简介: Ruby 正则表达式

Ruby 教程 之 Ruby 正则表达式 2

Ruby 正则表达式

正则表达式是一种特殊序列的字符,它通过使用有专门语法的模式来匹配或查找字符串集合。

正则表达式用事先定义好的一些特定字符、及这些特定字符的组合,组成一个"规则字符串",这个"规则字符串"用来表达对字符串的一种过滤逻辑。

正则表达式修饰符

正则表达式从字面上看可能包含一个可选的修饰符,用于控制各方面的匹配。修饰符在第二个斜杠字符后指定,如上面实例所示。下标列出了 可能的修饰符:

修饰符 描述
i 当匹配文本时忽略大小写。
o 只执行一次 #{} 插值,正则表达式在第一次时就进行判断。
x 忽略空格,允许在整个表达式中放入空白符和注释。
m 匹配多行,把换行字符识别为正常字符。
u,e,s,n 把正则表达式解释为 Unicode(UTF-8)、EUC、SJIS 或 ASCII。如果没有指定修饰符,则认为正则表达式使用的是源编码。
就像字符串通过 %Q 进行分隔一样,Ruby 允许您以 %r 作为正则表达式的开头,后面跟着任意分隔符。这在描述包含大量您不想转义的斜杠字符时非常有用。

下面匹配单个斜杠字符,不转义

%r|/|

Flag 字符可通过下面的语法进行匹配

%r[</(.*)>]i

目录
相关文章
|
存储 算法 Java
装箱与拆箱的秘籍,专业解码编程技巧
装箱与拆箱的秘籍,专业解码编程技巧
139 2
|
监控 安全
使用代理ip产品需要实名认证这是为什么?
使用代理IP需实名认证原因:便于服务商提供服务和管理用户,保护网络资源免于非法活动,防止资源滥用,确保产品安全及双方信任。不同地区和服务商政策可能不同,购买时应注意阅读条款并合法使用。
457 0
|
项目管理
甘特图软件编年史:一个世纪的创新与传承
**甘特图,始于一战时期的生产计划工具,现广泛应用于建筑、营销、影视等行业。从胡佛大坝的建设到现代项目管理软件,如Zoho Projects,甘特图帮助协调任务、里程碑,管理依赖关系和关键路径,确保项目高效进行。无论是控制工厂生产线还是跟踪创意项目,甘特图都是项目经理的“指南针”。**
193 3
甘特图软件编年史:一个世纪的创新与传承
|
存储 Java 程序员
Python基本概念
Python基本概念
232 0
|
缓存 负载均衡 网络协议
【期末复习】计算机网络 谢希仁版(四)网络层(重点)
网络层 网络层 1. 网络层的核心功能: 分组转发与路由选择 1.1 网络协议IP 1.2 一些概念 2. 数据报服务和虚电路服务 2.1 虚电路网络 2.1.1 概念 2.1.2 组成 2.2 数据报网络 2.3 两者对比 3. IP 地址,子网掩码,无类地址,子网划分,路由聚合 3.1 IP地址 3.1.1 基础知识 3.1.2 特点 3.1.3 IP地址与硬件地址 3.1.4 两个地址127.0.0.1 和 192.168.1.xxx 区别 3.2 子网掩码 3.3 无类地址 3.4 子网划分 3.5 路由聚合 4. ARP协议 5. IP 数据报格式 6. IP 报文分片重组
526 0
【期末复习】计算机网络 谢希仁版(四)网络层(重点)
|
Java Android开发
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
Android 中通过Intent传递类对象,通过实现Serializable和Parcelable接口两种方式传递对象
266 1
|
Java 数据库连接 数据库
JavaWeb第二章课后题 JDBC进阶
JavaWeb第二章课后题 JDBC进阶
140 0
|
6天前
|
云安全 人工智能 安全
AI被攻击怎么办?
阿里云提供 AI 全栈安全能力,其中对网络攻击的主动识别、智能阻断与快速响应构成其核心防线,依托原生安全防护为客户筑牢免疫屏障。