最后,我们来谈谈大括号的功能——{}。当需要指示括号前的符号的重复次数时使用它们。我们在量词部分详细考虑了这一点。 方括号中的 OR 元字符不起作用。 当多的特殊字符并学习了如何构建正则表达式,但我们忘记了标志的基本概念。 标志是正则表达式模式的可选扩展,可扩展其功能。标志在正则表达式之后指定(标志的顺序无关紧要)。 笔记。如果要使用该标志,请用两个正斜杠 / 分隔正则表达式。 考虑正则表达式中的主要标志: g(全局)在第一个匹配之后不返回结果,而是从上一个匹配的末尾继续搜索。
m(多行) ——使用此标志,运算符 ^ 和 $ 将在输入行(行)的开头和结尾处导致匹配,而不是整个行(字符串)。 i(不敏感) — 使表达式不区 巴西 电话号码 分大小写(例如,/aBc/i 对应于 AbC)。 如果最后一个标志的一切或多或少都清楚了,那么让我们通过一个例子来考虑前两个标志。 假设我们有一个类型的字符串: 第一名:7号——Tinky-Winky。 第二名:13号——拉拉。 第三名:No.4——Po。 我们需要找到: 所有数字 默认情况下,模式\d将为我们提供第一个匹配项,即“1”。
要查找文本中存在的所有数字,需要连接全局搜索标志 - /\d/ g,这将为我们提供所有匹配项。 仅在行首添加数字 在行首添加锚点是不够的。模式\d将仅输出“1”,全局标志在这里没有帮助。这并不是一个错误。 为什么这样?因为,在我们的示例中,行的开头仅在单元之前有效,而结尾则分别位于行的最末端:^ 第 1 位 第二位将每行转移到新行视为“开始”,您需要使用多行模式标志m:“1”、“2”和“3”将对应于模式/\d/gm,因为这样的模式会看到这样的行您可以从一行和几行的末尾开始搜索字符。