JavaScript 正则表达式迷你书 老姚 - v1.0正则表达式字符匹配攻略 1.1. 两种模糊匹配 1.1.1. 横向模糊匹配 1.1.2. 纵向模糊匹配 1.2. 字符组 1.2.1. 范围表示法 1.2.2. 排除字符组 1.2.3. 常见的简写形式 1.3. 量词 1.3.1. 简写形式 1.3.2. 贪婪匹配与惰性匹配 1.4. 多选分支 1.5. 案例分析 1.5.1. 匹配 16 进制颜色值 进制颜色值 1.5.2. 匹配时间 1.5.3. 匹配日期 1.5.4. window 操作系统文件路径 1.5.5. 匹配 id 1.6. 本章小结 2. 第二章 正则表达式位置匹配攻略 2.1. 什么是位置呢? 2.2. 如何匹配位置呢? 2.2.1. ^ 和 $ 2.2.2. \b 和 \B 2.2.3. (?=p) 和 (?!p) 2.3. 位置的特性 位置的特性 2.4. 相关案例 2.4.1. 不匹配任何东西的正则 2.4.2 数字的千位分隔符表示法 2.4.3. 验证密码问题 2.5. 本章小结 3. 第三章 正则表达式括号的作用 3.1. 分组和分支结构 3.1.1. 分组 3.1.2. 分支结构 3.2. 分组引用 3.2.1. 提取数据 3.2.2. 替换 ..... 29 3.3. 反向引用0 码力 | 89 页 | 3.42 MB | 1 年前1
JavaScript 正则表达式迷你书 老姚 - v1.1正则表达式字符匹配攻略 1.1. 两种模糊匹配 1.1.1. 横向模糊匹配 1.1.2. 纵向模糊匹配 1.2. 字符组 1.2.1. 范围表示法 1.2.2. 排除字符组 1.2.3. 常见的简写形式 1.3. 量词 1.3.1. 简写形式 1.3.2. 贪婪匹配与惰性匹配 1.4. 多选分支 1.5. 案例分析 1.5.1. 匹配 16 进制颜色值 进制颜色值 1.5.2. 匹配时间 1.5.3. 匹配日期 1.5.4. window 操作系统文件路径 1.5.5. 匹配 id 1.6. 本章小结 2. 第二章 正则表达式位置匹配攻略 2.1. 什么是位置呢? 2.2. 如何匹配位置呢? 2.2.1. ^ 和 $ 2.2.2. \b 和 \B 2.2.3. (?=p) 和 (?!p) 2.3. 位置的特性 位置的特性 2.4. 相关案例 2.4.1. 不匹配任何东西的正则 2.4.2 数字的千位分隔符表示法 2.4.3. 验证密码问题 2.5. 本章小结 3. 第三章 正则表达式括号的作用 3.1. 分组和分支结构 3.1.1. 分组 3.1.2. 分支结构 3.2. 分组引用 3.2.1. 提取数据 3.2.2. 替换 ..... 29 3.3. 反向引用0 码力 | 89 页 | 3.42 MB | 1 年前1
MoonBit月兔编程语言 现代编程思想 第三课 函数, 列表与递归 列表亦是泛型类型:List[<类型>] - 整型的列表类型为 List[Int] • 字符串的列表类型为 List[String] - 浮点数的列表类型为 List[Double] ## 模式匹配 我们可以通过模式匹配来分情况查看列表的内部结构 match <表达式> { <模式1> => <表达式> <模式2> => <表达式> Nil => None 4. Cons(head, tail) => Some(head) 5. } 6. } ## 模式匹配结果的化简 • 简化待匹配的表达式 • 从上到下依次匹配模式 • 匹配成功后,根据模式定义替换表达式中的标识符 • 简化表达式 1. fn head_opt(list: List[Int]) -> Option[Int] Cons(2, Nil))) ## 模式匹配结果的化简 1. head_opt(Cons(1, Cons(2, Nil))) (替换函数内的标识符) 1. match Cons(1, Cons(2, Nil)) { 2. Nil => None 3. Cons(head, tail) => Some(head) 4. } → Some(1)(匹配并根据模式定义替换表达式中的标识符)0 码力 | 42 页 | 587.59 KB | 2 年前3
Python 2.7.18 正则表达式 HOWTO Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可能字符串集指定规则;此集可能包含英语句子,电子邮件地址,TeX 命令或你喜欢的任何内容。然后,您可以询问诸如“此字符串是否与模式匹配?”或“此字符串中的模式是否匹配?”等问题。你还可以使用正则修改字符串或以各种方式将其拆分。 正则表达式模式被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。对于高级用途,可能需要特别注意引擎如何执行 给定的正则,并将正则写入以某种方式生成运行速度更快的字节码。本文档未涉及优化,因为它要求你充分了解匹配引擎的内部结构。 正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。还有一些任务可以用正则表达式完成,但表达式变得非常复杂。在这些情况下,你最好编写 Python 代码来进行处理;虽然 Python 代码比精心设计的正则表达式慢,但它也可能更容易理解。 ##0 码力 | 18 页 | 369.95 KB | 1 年前3
Python 2.7.18 正则表达式 HOWTO Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可能字符串集指定规则;此集可能包含英语句子,电子邮件地址,TeX 命令或你喜欢的任何内容。然后,您可以询问诸如“此字符串是否与模式匹配?”或“此字符串中的模式是否匹配?”等问题。你还可以使用正则修改字符串或以各种方式将其拆分。 正则表达式模式被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。对于高级用途,可能需要特别注意引擎如何执行 给定的正则,并将正则写入以某种方式生成运行速度更快的字节码。本文档未涉及优化,因为它要求你充分了解匹配引擎的内部结构。 正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。还有一些任务可以用正则表达式完成,但表达式变得非常复杂。在这些情况下,你最好编写 Python 代码来进行处理;虽然 Python 代码比精心设计的正则表达式慢,但它也可能更容易理解。 ##0 码力 | 18 页 | 369.95 KB | 1 年前3
Python 3.7.13 正则表达式 HOWTO Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可能字符串集指定规则;此集可能包含英语句子,电子邮件地址,TeX 命令或你喜欢的任何内容。然后,您可以询问诸如“此字符串是否与模式匹配?”或“此字符串中的模式是否匹配?”等问题。你还可以使用正则修改字符串或以各种方式将其拆分。 正则表达式模式被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。对于高级用途,可能需要特别注意引擎如何执行 给定的正则,并将正则写入以某种方式生成运行速度更快的字节码。本文档未涉及优化,因为它要求你充分了解匹配引擎的内部结构。 正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。还有一些任务可以用正则表达式完成,但表达式变得非常复杂。在这些情况下,你最好编写 Python 代码来进行处理;虽然 Python 代码比精心设计的正则表达式慢,但它也可能更容易理解。 ##0 码力 | 17 页 | 392.75 KB | 1 年前3
Python 2.7.18 正则表达式 HOWTO Foundation Email: docs@python.org ## Contents 1 概述 2 简单模式 2.1 匹配字符 2.2 重复 3 使用正则表达式 3.1 编译正则表达式 3.2 反斜杠灾难 3.3 应用匹配 3.4 模块级别函数 3.5 编译标志 4 更多模式能力 4.1 更多元字符 4.2 分组 4.3 非捕获和命名组 中的一种微小的、高度专业化的编程语言,可通过 re 模块获得。使用这种小语言,你可以为要匹配的可能字符串集指定规则;此集可能包含英语句子,电子邮件地址,TeX 命令或你喜欢的任何内容。然后,您可以询问诸如“此字符串是否与模式匹配?”或“此字符串中的模式是否匹配?”等问题。你还可以使用正则修改字符串或以各种方式将其拆分。 正则表达式模式被编译成一系列字节码,然后由用 C 编写的匹配引擎执行。对于高级用途,可能需要特别注意引擎如何执行 给定的正则,并将正则写入以某种方式生成运行速度更快的字节码。本文档未涉及优化,因为它要求你充分了解匹配引擎的内部结构。 正则表达式语言相对较小且受限制,因此并非所有可能的字符串处理任务都可以使用正则表达式完成。还有一些任务可以用正则表达式完成,但表达式变得非常复杂。在这些情况下,你最好编写 Python 代码来进行处理;虽然 Python 代码比精心设计的正则表达式慢,但它也可能更容易理解。 ##0 码力 | 18 页 | 369.95 KB | 1 年前3
Agda User Manual v2.6.1.20 码力 | 304 页 | 375.60 KB | 2 年前3
3 Thautwarm 解放python的表达力 性能和安全性 语法和语义扩展 JIT 静态检查 [Image](/uploads/documents/8/7/6/b/876b8aa49ebf467804e921b50f104ba4/p3_2.jpg) ## 语法和语义扩展 演示一小部分: 模式匹配, Quick Lambda, Pipe运算 表达力的扩展,可用性的保留,白来的午餐? ## 语言决定思维模型 # 说到质数, 人们想到什么? dyn_arr_typrimes(int fares Bus {passengers} | passengers > 20 -> 2.0 Bus {passengers} -> 1.0 在实际业务中处理数据。 虽然模式匹配似乎还不甚流行,但它仅是编程语言走向未来必然经过的一个极其不起眼的、实现简单的基础设施。 ## 语言决定思维模型 在实际业务中处理数据。 if isinstance(vehicle, Car): 满足多个解构规则的组合模式 or: 满足其中一个解构规则的组合模式 A(a, ...): 调用A.__match__进行模式匹配 isinstance(type): 检查类型的pattern (a, *b, c): 匹配tuple [a, *b, c]: 匹配列表 ## Pattern-Matching benchmark.py ●●● # In [1]: %timeit test_pampy(data) 0 码力 | 43 页 | 10.71 MB | 2 年前3
Agda User Manual v2.6.2.10 码力 | 350 页 | 416.80 KB | 2 年前3
共 741 条
- 1
- 2
- 3
- 4
- 5
- 6
- 75













