7-14<X7> re.xml 正则表达式

TableOfContents re.xml 中不知为何不少 XML tag 和 entity 都被破坏了,都逐一修复了~~BR 本章 typo 太多,故均不列出。BR

  1. @Para 1@:……它们的语法非常相似,那么你仅仅阅读一下 re 模块的摘要,大致了解其中可用的函数和参数就可以了。BR (./) 由于它们的语法非常相似,你仅仅阅读一下 re 模块的摘要,大致了解其中可用的函数和参数就可以了。

概览

  1. @Para 2@:If what you're trying to do can be accomplished with string functions, you should use them. They're fast and simple and easy to read, and there's a lot to be said for fast, simple, readable code.BR 如果你要解决的问题利用字符串函数能够完成,你应该使用它们。它们快速、简单且容易阅读,而对于快速、简单、可读性强的代码等方面有很多内容BR (./) ……它们快速、简单且容易阅读,而快速、简单、可读性强的代码可以说出很多好处

个案研究:街道地址

  1. @例7.1下, Para 1@:很快,我发现上面的例子,仅仅匹配地址末尾的……BR (./) 很快我发现,在上面的例子中,……

  2. @例7.2, (1)@:你利用 \b,……在 python 中,由于字符'\'在一个字符串中必须转义这个事实,从而变得非常麻烦。BR (./) 由于字符 '\' 在一个字符串中必须转义,这会变得非常麻烦。

个案研究:罗马字母

  1. 确定了几个术语的使用:“fives character”翻译为“含五字符”(原译“被5整除的字符”),同样地,“tens character”翻译为“含十字符”(原译“被10整除的字符”)。原译注删去。
  2. @Para 1@:这是一个表示数字的系统,它能够真正回溯到远古的罗马帝国(因此而得名)。 (./) 它实际上能够追溯到远古的罗马帝国

  3. @列举最后一条@:罗马数字经常 <!> 从高位到低位书写,…… (./) 一般

校验千位数

  1. @Para 1@:……由于罗马数字经常 <!> 是从高位到低位书写,…… (./) 一般

  2. @例7.3, (1)@:^表示仅仅 <!> 在一个字符串的开始匹配其后的字符串内容。 (./)

使用 {n,m} 语法

松散正则表达式

个案研究:解析电话号码

小结