 MySQL 数据库架构灾难恢复解决方案MySQL 数据库架构 灾难恢复解决方案 MySQL InnoDBClusterSet 介绍 MySQL SE 罗伟文 2 / 55 Safe Harbor Statement 以下内容旨在概述我们的一般产品方向。它仅供参考,不得纳入任何合同。它并不提供任何材料、代码或功能的承诺,不应据此做出购买决策。 Oracle 产品描述的任何特性或功能的开发、发布和时间安排仍由 Oracle 自行决定。 / 55 IT 灾难和中断:主要原因 停电是导致重大中断的最大原因 Copyright @ 2021 Oracle and/or its affiliates. IT 灾难和中断:代价不断上升 超过一半经历过代价超过10 万美元的中断。 Copyright @ 2021 Oracle and/or its affiliates. 4 / 55 IT 灾难和中断:例子 5 一个或者多个MySQL InnoDB Cluster 副本连接到一个主MySQL InnoDB Cluster 高可用 (区域内的失败) RPO =0 RTO =秒级 (自动故障转移) 灾难恢复( 区域故障) RPO !=0 RTO =分钟或更长时间( 手动故障转移) 无写入性能影响 特点 • 简单易用 • 熟悉的界面和可用性 mysqlsh,CLONE,... • 在线添加/删除节点/集群0 码力 | 52 页 | 3.07 MB | 1 年前3 MySQL 数据库架构灾难恢复解决方案MySQL 数据库架构 灾难恢复解决方案 MySQL InnoDBClusterSet 介绍 MySQL SE 罗伟文 2 / 55 Safe Harbor Statement 以下内容旨在概述我们的一般产品方向。它仅供参考,不得纳入任何合同。它并不提供任何材料、代码或功能的承诺,不应据此做出购买决策。 Oracle 产品描述的任何特性或功能的开发、发布和时间安排仍由 Oracle 自行决定。 / 55 IT 灾难和中断:主要原因 停电是导致重大中断的最大原因 Copyright @ 2021 Oracle and/or its affiliates. IT 灾难和中断:代价不断上升 超过一半经历过代价超过10 万美元的中断。 Copyright @ 2021 Oracle and/or its affiliates. 4 / 55 IT 灾难和中断:例子 5 一个或者多个MySQL InnoDB Cluster 副本连接到一个主MySQL InnoDB Cluster 高可用 (区域内的失败) RPO =0 RTO =秒级 (自动故障转移) 灾难恢复( 区域故障) RPO !=0 RTO =分钟或更长时间( 手动故障转移) 无写入性能影响 特点 • 简单易用 • 熟悉的界面和可用性 mysqlsh,CLONE,... • 在线添加/删除节点/集群0 码力 | 52 页 | 3.07 MB | 1 年前3
 Python 3.12 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 404.43 KB | 11 月前3 Python 3.12 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 404.43 KB | 11 月前3
 Python 3.12 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 404.43 KB | 11 月前3 Python 3.12 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 404.43 KB | 11 月前3
 Python 3.13 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 403.17 KB | 11 月前3 Python 3.13 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 403.17 KB | 11 月前3
 Python 3.13 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 403.16 KB | 11 月前3 Python 3.13 正则表达式 HOWTO 编译正则表达式 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.3 位置,则它没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各 种特殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集合 都是十进制整数。该限定符表示必须至少重复 m 次,至多重复 n 次。例如,a/{1,3}b 将匹配 'a/b', 'a//b' 和 'a///b'。它不能匹配 'ab',因为其中没有斜杠,也不 能匹配 'a////b',因为其中有四个斜杠。 m 和 n 不是必填的,缺失的情况下会设定为默认值。缺失 m 会解释为最少重复 0 次,缺失 n 则解释为最 多重复无限次。 最简单情况 {m} 将与前一项完全匹配0 码力 | 17 页 | 403.16 KB | 11 月前3
 Python 3.10.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它没有特殊含义。例如:[5^] 将匹 配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各种特 殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可 以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.85 KB | 11 月前3 Python 3.10.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它没有特殊含义。例如:[5^] 将匹 配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各种特 殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可 以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.85 KB | 11 月前3
 Python 3.8.20 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它没有特殊含义。例如:[5^] 将匹 配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各种特 殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可 以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 392.29 KB | 11 月前3 Python 3.8.20 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它没有特殊含义。例如:[5^] 将匹 配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\ 。与 Python 字符串字面量一样,反斜杠后面可以跟各种字符来表示各种特 殊序列。它还用于转义元字符,以便可以在表达式中匹配元字符本身。例如,如果需要匹配一个 [ 或 \ ,可 以在其前面加上一个反斜杠来消除它们的特殊含义:\[ 或 \\ 。 一些以 '\' 开头的特殊序列表示预定义的字符集 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 392.29 KB | 11 月前3
 Python 3.6.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 will match any character except '5'. 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.58 KB | 11 月前3 Python 3.6.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 will match any character except '5'. 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.58 KB | 11 月前3
 Python 3.6.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 will match any character except '5'. 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.58 KB | 11 月前3 Python 3.6.15 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 will match any character except '5'. 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.58 KB | 11 月前3
 Python 3.7.13 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它 没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.76 KB | 11 月前3 Python 3.7.13 正则表达式 HOWTO . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 3.2 反斜杠灾难 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 置,则它 没有特殊含义。例如:[5^] 将匹配 '5' 或 '^'。 也许最重要的元字符是反斜杠,\。与 Python 字符串文字一样,反斜杠后面可以跟各种字符,以指示各种特 殊序列。它也用于转义所有元字符,因此您仍然可以在模式中匹配它们;例如,如果你需要匹配 [ 或 \,你 可以在它们前面加一个反斜杠来移除它们的特殊含义:\[ 或 \\。 一些以 '\' 开头的特殊序列表示通常有用的预定义字 3.2 反斜杠灾难 如前所述,正则表达式使用反斜杠字符 ('\') 来表示特殊形式或允许使用特殊字符而不调用它们的特殊含 义。这与 Python 在字符串文字中用于相同目的的相同字符的使用相冲突。 假设你想要编写一个与字符串 \section 相匹配的正则,它可以在 LaTeX 文件中找到。要找出在程序代码 中写入的内容,请从要匹配的字符串开始。接下来,您必须通过在反斜杠前面添加反斜杠和其他元字符,从0 码力 | 18 页 | 391.76 KB | 11 月前3
共 548 条
- 1
- 2
- 3
- 4
- 5
- 6
- 55














 
  
 