Tip:
Highlight text to annotate it
X
既然我们已经掌握了单字符的正则表达式
让我们将它们连在一起使用
我们将需要找出重要的标点符号位,如/ 〉或者 ==
来对JavaScript和HTML进行推算,进而编写我们的网络浏览器
因此我们真的需要在重复的正则表达式中连结或者将下一位放到
每一位的旁边
那么,正如编写的正则表达式那样简单
两个正则表达式放在一起
这个匹配字符串a1,a2,b1,b2,c1 和c2 ,一共6个字符串
每一个字符串里,第一个字符来自于第一个正则表达式
第二个字符,1或者2,匹配正则表达式的第二部分
我们已将a到c 和1到2 连结在一起,来匹配更复杂的字符串
你可能已经注意到,我们突然有了一些字符串
来自于相对小的正则表达式
实际上,如果这样写 0-9 接着 0-9
将会有大量的字符串匹配,一共100个
正如这匹配10个,这匹配10个,当你放在一起
你将匹配100个字符串
让我们来看看在字符串”July 28,1921“中的两位数的数字
这是两位数的数字,这是两位数的数字,这是另外一个
我们最终得到28,18,21
现在我在”12345“里查找两位数的数字,12是两位数的数字
34是两位数的数字,但5却不符合
这个正则表达式需要每一部分都要匹配
July 28, 1821是秘鲁的独立日
让我们来复习下匹配这些复合正则表达式
这里我写了一小段Python程序
包含re.findall的Python程序
我们在这个手工构造的字符串里查找[a-z][0-9]
这个字符串设计得有点复杂 ”a1 2b cc3 44d“
我将写出一些有可能的答案,希望你能告诉我
检查下面所有的选项,哪些是这个表达式返回值的元素
这里我写了九个可能的答案
检查每一个是否是该Python表达式返回的列表的成员