1.3.7 匹配任何单个字符 (2018-05-08)
点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串
搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义:
import re #点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。 anyend = '.end' m = re.match(anyend, 'bend') # 点号匹配 'b' if m is not None: print("match success") print(m.group()) else: print("match failed ")
运行结果:点号匹配 'b' 匹配成功
#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。 anyend = '.end' m = re.match(anyend, 'end') # 不匹配任何字符 if m is not None: print("match success") print(m.group()) else: print("match failed ")
运行结果:不匹配任何字符 匹配失败
#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。 anyend = '.end' m = re.match(anyend, '\nend') # 除了 \n 之外的任何字符 if m is not None: print("match success") print(m.group()) else: print("match failed ")
运行结果:除了 \n 之外的任何字符 匹配失败
#点号(.)不能匹配一个换行符\n 或者非字符,也就是说,一个空字符串。 anyend = '.end' m = re.search(anyend, 'The end.') # 在搜索中匹配 ' ' if m is not None: print("search success") print(m.group()) else: print("search failed ")
运行结果:在搜索中匹配 ' ' 搜索成功
#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义: patt314 = '3.14' # 表示正则表达式的点号 pi_patt = '3\.14' # 表示字面量的点号 (dec. point) m = re.match(pi_patt, '3.14') # 精确匹配3.14 if m is not None: print("match success") print(m.group()) else: print("match failed")
运行结果:精确匹配3.14 匹配成功
#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义: patt314 = '3.14' # 表示正则表达式的点号 pi_patt = '3\.14' # 表示字面量的点号 (dec. point) m = re.match(patt314, '3014') # 点号匹配'0' if m is not None: print("match success") print(m.group()) else: print("match failed")
运行结果:点号匹配'0' 匹配成功
#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义: patt314 = '3.14' # 表示正则表达式的点号 pi_patt = '3\.14' # 表示字面量的点号 (dec. point) m = re.match(patt314, '3.14') # 点号匹配 '.' if m is not None: print("match success") print(m.group()) else: print("match failed")
运行结果:点号匹配 '.' 匹配成功
#搜索一个真正的句点(小数点), 而我们通过使用一个反斜线对句点的功能进行转义: patt314 = '3.14' # 表示正则表达式的点号 pi_patt = '3\.14' # 表示字面量的点号 (dec. point) m = re.match(patt314, '3s14') # 点号匹配 's' if m is not None: print("match success") print(m.group()) else: print("match failed")
运行结果:点号匹配 's' 匹配成功