Learning Path
浏览 正则表达式 相关教程与章节。
主流编程语言、数据结构、设计模式、正则与基础算法。
教程
16
正则表达式 - 教程 正则表达式(Regular Expression,简称 Regex 或 RegExp)是一种用来匹配字符串中字符组合的模式。 正则表达式是一种用于模式匹配和搜索文本的工具。 正则表达式提供了一种灵活且强大的方式来查找、替换、验证和提取文本数据。 正则表达式可以应用于各种编程语言和文本处理工具中,如 JavaScript、Python、Java、Perl 等。 入门视频:正则表达式入门教程。 正则表达式可..
正则表达式 - 选择和分支 1、什么是选择 (Alternation) 选择(Alternation)是指在正则表达式中使用 | 符号表示 "或" 的逻辑关系。它允许你匹配多个可能的模式之一。 cat|dog 这个模式会匹配 "cat" 或 "dog"。 2、什么是分支 (Branching) 分支是指正则表达式引擎在匹配过..
正则表达式 - 断言 断言(Assertion)是正则表达式中用于指定匹配位置的元字符,它们不匹配任何实际字符,而是匹配字符之间的位置。 假设我们要在一篇长文中找到所有价格后面的数字,而不是找到所有的数字,普通的正则表达式可能会匹配到所有数字,但使用断言,你可以精确地指定:我只匹配那些紧跟在价格后面的数字。 本文将带你系统学习正则表达式中四种核心的断言:正向先行断言、负向先行断言、正向后行断言 和 负向后行断言。 断言的特点 ..
正则表达式 - 示例 简单表达式 正则表达式的最简单形式是在搜索字符串中匹配其本身的单个普通字符。 例如,单字符模式,如 a,不论出现在搜索字符串中的何处,它总是匹配字母 a,下面是一些单字符正则表达式模式的示例: 实例 [mycode4 type='js'] /a/ /b/ /c/ [/mycode4] 尝试一下 » 正则表达式将精确匹配字符串 'abc',无论该字符串出现在文本中的哪个..
正则表达式 - 修饰符(标记) 正则表达式修饰符(也称为模式修饰符或标记)是用于改变正则表达式匹配行为的特殊指令。 标记也称为修饰符,正则表达式的标记用于指定额外的匹配策略。 标记不写在正则表达式里,标记位于表达式之外,格式如下: /pattern/flags 常用修饰符 下表列出了正则表达式常用的修饰符: 1. i (ignore case) - 忽略大小写 使匹配不区分大小写 ..
正则表达式 - 分组和引用 在正则表达式中,分组(Grouping)允许我们将多个字符视为一个整体单元,就像数学中的括号一样。分组主要有两个作用: 将多个字符作为一个整体:可以对这个整体应用量词(如 *、+、?、{n}) 捕获匹配的内容:可以在后续引用或提取这部分匹配的内容 基本语法 使用圆括号 () 来创建分组: (表达式) 例如,(ab)+ 可以匹配 "ab"、"aba..
正则表达式 - 简介 正则表达式(Regular Expression,简称 regex 或 regexp)是一种强大的文本处理工具,它使用一种特殊的字符串来描述、匹配一系列符合某个句法规则的字符串。 你可以把它想象成一个 超级通配符,普通的通配符(如 * 代表任意字符)功能有限,而正则表达式则能定义极其复杂和精确的文本模式,从简单的单词匹配到复杂的结构化数据提取,无所不能。 例如,您很可能使用 ? 和 * 通配符来查找硬盘上的文件。..
正则表达式 - 元字符 \b 与 \B 正则表达式 - 元字符 \b 和 \B 是正则表达式中的两个特殊元字符,用于匹配单词边界。 单词边界 \b 在正则表达式中,\b 是一个特殊的元字符,表示单词边界。它匹配一个单词的开始或结束的位置,而不匹配任何实际的字符。 具体来说,\b 匹配以下三种情况之一: 单词的开头:如果 \b 出现在一个字母或数字之前,或者在字符串的开头,它会匹配一个单词的开始位置。单词的结尾:如果 \b 出现在一个..
正则表达式 - 元字符 正则表达式中的元字符是具有特殊含义的字符,它们不表示字面意义,而是用于控制匹配模式。 基本元字符 . (点号) 匹配除换行符(\n)外的任意单个字符 示例:a.b 匹配 'aab', �..
正则表达式 - 运算符优先级 正则表达式从左到右进行计算,并遵循优先级顺序,这与算术表达式非常类似。 相同优先级的从左到右进行运算,不同优先级的运算先高后低。下表从最高到最低说明了各种正则表达式运算符的优先级顺序: 运算符 描述 \ 转义符 (), (?:), (?=), [] 圆括号和方括号 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \任何元字符..
正则表达式 - 位置匹配 位置匹配(也称为锚定或边界匹配)是指匹配字符串中的特定位置,而不是实际的字符。与普通字符匹配不同,位置匹配不消耗任何字符,它只是指定匹配必须发生的位置。 为什么需要位置匹配 精准定位:可以精确指定匹配发生的位置 效率提升:避免不必要的全文搜索 模式验证:检查字符串是否符合特定格式要求 常用位置匹配元字符 1、行首与行尾匹配 ^ - 匹配行首 实例 [mycode4 type='javasc..
正则表达式 - 测验 知识挑战 通过这些互动问题测试学习情况 ..
正则表达式 - 匹配规则 基本模式匹配 一切从最基本的开始。模式,是正则表达式最基本的元素,它们是一组描述字符串特征的字符。模式可以很简单,由普通的字符串组成,也可以非常复杂,往往用特殊的字符表示一个范围内的字符、重复出现,或表示上下文。例如: ^once 这个模式包含一个特殊的字符 ^,表示该模式只匹配那些以 once 开头的字符串。例如该模式与字符串 'once upon a time' 匹配,与 '..
正则表达式 - 语法 正则表达式是一种用于匹配和操作文本的强大工具,它由普通字符和特殊字符(称为'元字符')组成,用于描述要匹配的文本模式。 正则表达式可以在文本中查找、替换、提取和验证特定的模式。 例如: runoo+b,可以匹配 runoob、runooob、runoooooob 等,+ 号代表前面的字符必须至少出现一次(1 次或多次)尝试一下 »。 runoo*b,可以匹配 runob、r..
正则表达式 - 使用总结 以下列出了一些常用正则表达式的使用总结: 匹配基本字符 使用普通字符匹配:普通字符(如字母、数字、符号)在正则表达式中表示自身,例如匹配 'runoob':/runoob/。 尝试一下 » 使用元字符 . 匹配任意字符:. 表示匹配任意单个字符,例如匹配 'cat' 或 'cbt':/c.t/。 尝试一下 » 匹配字符集..