任务描述
本关任务:使用正则表达式的方法编写一个小程序。该程序可以判断该字符串是否包含he或者she的子字符串,并输出匹配到的结果。
相关知识
为了完成本关任务,你需要掌握:
-
正则表达式可选字符的使用方法;
-
python正则表达式编程。
可选字符
到目前为止,我们看到的正则表达式都是在正则表达式中的字符与被搜索的字符串中的字符保持1:1的关系。
不过有时,我们可能想要匹配一个单词的不同写法,比如color和colour,或者honor与honour。
这个时候我们可以使用 ? 符号指定一个字符、字符组或其他基本单元可选,这意味着正则表达式引擎将会期望该字符出现零次或一次。
a = re.search(r'honou?r','He Served with honor and distinction')
b = re.search(r'honou?r'