The quick brown fo x jumps fo r fo od 匹配 其中 3 个 � 有 fo 的字符 串 112 112 为 元 字符无法

The quick brown fo x jumps fo r fo od 匹配 其中 3

This preview shows page 61 - 67 out of 92 pages.

‘The quick brown fo x jumps fo r fo od’ 匹配 其中 3 有’ fo’ 的字符 1+1=2 ‘1+1=2’ + 字符,无法 匹配 1\+1=2 1+1=2 [‘1+1=2’] (note) ‘please( note )’ () 字符 , 匹配” note” \(note\) ‘please (note) 匹配“ (note)”
Image of page 61
Python 中的正则表达式引 Python 中, re 模块 提供 了正则表达式操作所需要的 能: re. f inda ll (pattern, string) :以列表 式列出字符串中 式的所有 Python 语句 匹配结果 re.findall(' fo ','The quick brown fox jumps for food') ['fo', 'fo', 'fo'] re.findall(' 1+1=2 ','1+1=2') [] re.findall( '1\+1=2 ','1+1=2') ['1+1=2'] re.findall(' (note) ','please(note)') ['note'] re.findall(' \(note\) ','please(note)') ['(note)'] >>> import re # 模块 re >>>re.findall(‘d’,‘godness’) #re 模块 有其他方法, 介绍 findall 来验 匹配结果 ['d']
Image of page 62
4.2.1 正则表达式 字符 正则表达式 字符 分类: 字符类 字符类 匹配 定符 分组符 () 选择 | 如: \b . * () 都是 字符
Image of page 63
4.2.1 正则表达式 字符 - 字符类 字符类 :由一对 [] 方括号括 的字符 ,定 方式如下: [ x y z ] : 字符 匹配 括号中 意字符 ' [pjc] ython ' 可以 匹配 'python' 'jython' 'cython' [^ x y z ] : 否定 字符 匹配 不在括号中 意字符 ' [^abc] ' 可以 匹配 一个 'a' 、 'b' 、 'c' 的字符 [ a - z ] : 指定 范围 的字符, 匹配 指定 范围 意字符 '[ a- z A- Z 0-9] ' 可以 匹配 一个 意大小写字母 数字 [^ m- z ] : 指定 范围 的字符, 匹配 指定 范围 意字符 字符 说明 [] 匹配位 [] 中的 意一个字符 - 用在 [] 内用 表示 范围 ^ 用在 [] 内用 表示否定
Image of page 64
4.2.1 正则表达式 字符 - 字符类 字符类 :正则表达式将常常用到的一 特定字符类 成了 若干 字符类 字符 说明 . 匹配除 换行符以 意单个字符 \d 匹配任何 数字, [0-9] \D \d 相反 , 非数字, [^0-9] \s 匹配任何空白 字符, [\t\n\r\f\v] \S \s 相反 [^\t\n\r\f\v] \w 匹配任何 字母、数字以及下 划线 [a-zA-Z0-9_] \W \w 相反 , [^a-zA-Z0-9_]
Image of page 65
4.2.1 正则表达式 字符 - 匹配 匹配 字符串 匹配 往往涉 开始匹配 ,例如行的 开头或结果 界等, 匹配 符用于 匹配 字符串的 字符 说明 ^ 匹配 匹配 ^ 面的字符 开头 的字符串 如: ^ a” 匹配“ a bc” 中的 a”, 匹配“ bat” 中的 a” $ 匹配 匹配 $ 之前 的字符 结束 的字符串 如: c $ 匹配“ ab c 中的 c”, 匹配“ acb” 中的 c” \b 匹配 词头或 词尾
Image of page 66
Image of page 67

You've reached the end of your free preview.

Want to read all 92 pages?

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture