Essential notes3.py - 5.0.regular expressions 000 必�理解的基础知识 对它前面的正则式匹配 0 到�意次重复,

Essential notes3.py - 5.0.regular expressions 000...

This preview shows page 1 - 2 out of 4 pages.

## 5.0.regular expressions """ 000 必须理解的基础知识 * 对它前面的正则式匹配 0 到任意次重复, 尽量多的匹配字符串。 ab* 会匹配 'a' 'ab' , 或者 'a'`` 后面跟随任意个 ``'b' + 对它前面的正则式匹配 1 到任意次重复。 ab+ 会匹配 'a' 后面跟随 1 个以上到任意个 'b' ,它不会匹配 'a' ? 对它前面的正则式匹配 0 1 次重复。 ab? 会匹配 'a' 或者 'ab' "{m}" 对其之前的正则式指定匹配 m 个重复;少于 m 的话就会导致匹配失败。比如, a{6} 将匹配 6 'a' , 但是不能是 5 个。 \s 对于 Unicode (str) 样式: 匹配任何 Unicode 空白字符(包括 [ \t\n\r\f\v] 。。 """ # """ 001 基础知识 """ import re pattern = 'fox' pattern_matcher = re.compile(pattern) input = 'The quick brown fox jumps over the lazy dog' matches = pattern_matcher.search(input) print(matches) #<_sre.SRE_Match object; span=(16, 19), match='fox'> print(matches.group()) #fox print(matches.start()) #16 print(matches.end()) #19 print(matches.span()) #(16,19) """ 002 Module-level searching 跳过 pattern object 的创建,直接进行 Module-level searching """ matches_2 = re.search ('jump', input) assert matches_2 is not None print ("Found", matches_2.group (), "@", matches_2.span ())
Image of page 1
Image of page 2

You've reached the end of your free preview.

Want to read all 4 pages?

  • Fall '19
  • susan lee

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture