Python 3.10.15 正则表达式 HOWTO
的,我们将从最常见的任务开始: 匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关于 编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启用不 区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam','spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标 志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快就 会发现它们在执行字符串替换时 非常有用。 11 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复杂的0 码力 | 18 页 | 391.85 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字 母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam', 'spam','spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果 你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 393.47 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字 母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam', 'spam','spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果 你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 393.47 KB | 10 月前3Python 3.10.15 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字 母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam', 'spam','spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果 你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 393.01 KB | 10 月前3Python 3.8.20 正则表达式 HOWTO
的,我们将从最常见的任务开始: 匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关于 编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启用不 区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam','spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标 志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快就 会发现它们在执行字符串替换时 非常有用。 11 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复杂的0 码力 | 18 页 | 392.29 KB | 10 月前3Python 3.12 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam', 'spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 404.43 KB | 10 月前3Python 3.12 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam', 'spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 404.43 KB | 10 月前3Python 3.13 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam', 'spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 403.17 KB | 10 月前3Python 3.13 正则表达式 HOWTO
的,我们将从最常见的任务开 始:匹配字符。 关于正则表达式背后的计算机科学的详细解释(确定性和非确定性有限自动机),你可以参考几乎所有关 于编写编译器的教科书。 2.1 匹配字符 大多数字母和符号都会简单地匹配自身。例如,正则表达式 test 将会精确地匹配到 test 。(你可以启 用不区分大小写模式,让这个正则也匹配 Test 或 TEST ,稍后会详细介绍。) 但该规则有例外。有些字符是特殊的 ASCII 字母:’İ’ (U+0130,拉丁大写字母 I,带上面的点),’ı’ (U+0131,拉丁文小写字母无点 i),’s’ (U+017F,拉丁文小写字母长 s) 和’K’ (U+212A,开尔文符号)。Spam 将匹配 'Spam','spam', 'spAM' 或 'ſpam' (后者仅在 Unicode 模式下匹配)。此小写不考虑当前区域设置;如果你还设置了 LOCALE 标志,则将考虑。 compile(r'\b(\w+)\s+\1\b') >>> p.search('Paris in the the spring').group() 'the the' 像这样的后向引用通常不仅仅用于搜索字符串——很少有文本格式以这种方式重复数据——但是你很快 就会发现它们在执行字符串替换时 非常有用。 4.3 非捕获和命名组 精心设计的正则可以使用许多组,既可以捕获感兴趣的子串,也可以对正则本身进行分组和构建。在复0 码力 | 17 页 | 403.16 KB | 10 月前3阮一峰 JavaScript 教程
引擎遇到非法标识符,就会报错。 简单说,标识符命名规则如下。 第一个字符,可以是任意 Unicode 字母(包括英文字母和其他 语言的字母),以及美元符号( $ )和下划线( _ )。 第二个字符及后面的字符,除了 Unicode 字母、美元符号和下 划线,还可以用数字 0-9 。 下面这些都是合法的标识符。 1. arg0 2. _tmp 3. $elem 4. π 下面这些则是不合法的标识符。 根据国际标准 IEEE 754,JavaScript 浮点数的64个二进制位,从 最左边开始,是这样组成的。 第1位:符号位, 0 表示正数, 1 表示负数 第2位到第12位(共11位):指数部分 第13位到第64位(共52位):小数部分(即有效数字) 符号位决定了一个数的正负,指数部分决定了数值的大小,小数部分决 定了数值的精度。 指数部分一共有11个二进制位,因此大小范围就是0到2047。IEEE 说,有效数字这时总是 1.xx...xx 的形式,其中 xx..xx 的部分保存在 64位浮点数之中,最长可能为52位。因此,JavaScript 提供的有效 数字最长为53个二进制位。 1. (-1)^符号位 * 1.xx...xx * 2^指数部分 上面公式是正常情况下(指数部分在0到2047之间),一个数在 JavaScript 内部实际的表示形式。 精度最多只能到53个二进制位,这意味着,绝对值小于等于2的53次方0 码力 | 540 页 | 3.32 MB | 10 月前3
共 71 条
- 1
- 2
- 3
- 4
- 5
- 6
- 8