D21_1.1_正则表达式_单个字符匹配

# ### re.findall 找到所有与正则表达式相匹配的字符串

语法:

lst = re.findall(正则表达式,字符串)

# (1) 预定义字符集

# \d 匹配数字

# \D 匹配非数字

# \w 匹配字母或数字或下划线 (正则函数中,支持中文的匹配)

# \W 匹配非字母或数字或下划线

# \s 匹配任意的空白符, 也就是 \n \t \r " "

# \S 匹配任意非空白符

# \n 匹配一个换行符 [最好在正则表达式的前面加上r,让转义字符失效,原型化匹配]

# \t 匹配一个制表符

# (2) 字符组 从小组中默认选一个, 比如[XYZ]就代表从X Y Z中选择一个

print( re.findall("[123]","451627")) #匹配结果[1 , 2]
print(re.findall(‘a[abc]b‘,‘aab abb acb adb‘)) #  aab abb acb

[0-9]代表从0到9选择一个数,相当于\d匹配数字

[a-z]26个小写字母 a-z

A-G 26个大写字母A-Z

print(re.findall(‘a[0-9a-zA-Z]b‘,‘a-b aab aAb aWb aqba1b‘)) # aab aAb aWb aqb a1b

[0-z]是按照ASCII编码的序号进行排序的,0-z之间包含了一些特殊字符,不属于字母或数字

不推荐使用

print(re.findall(‘a[0-9][*#/]b‘,‘a1/b a2b a29b a56b a456b‘)) # a1/b

# ^ 出现在字符组中,代表除了 ,除了+-*/ 这个符号 都要

# 匹配特殊符号 利用\ 让原来有意义的字符失效, 通过转义来实现匹配

# 匹配 \,用 \\ 去匹配

原文地址:https://www.cnblogs.com/banbosuiyue/p/11827147.html

时间: 2024-10-02 23:29:19

D21_1.1_正则表达式_单个字符匹配的相关文章

D21_2.1_正则表达式_多字符匹配

# (1) 量词基本语法 # 1) . 匹配1个除换行外的任意字符 # 2) ? 匹配0个或者1个a # 3) + 匹配1个或者多个a # 4) * 匹配0个或者多个a # 5) {m,n} 匹配m个至n个a,n可以取到 # {m,} 至少m次 # {m} 必须m次 # (2)贪婪模式与非贪婪模式 (若不加?,匹配的时候默认为贪婪模式) 贪婪模式 : 默认向更多次匹配非贪婪模式: 默认向更少次匹配 贪婪模式在底层使用的是回溯算法:回溯算法:默认从左向右进行匹配,一直到最后,直到最后再也匹配不到了

【正则表达式】——02单个字符匹配

[前言]本节主要讲述匹配单个字符 1. 匹配纯文本 区分大小写 匹配纯文本和搜索功能一致 2. 匹配任意字符——“.” .匹配除了换行符以外的任意字符 注意: [元字符]特殊符号和字符,即所谓的元字符,给予了正则表达式强大的功能和灵活性, 正则表达式是由字符组成的字符串,这些字符可以是文本字符(真正的文本),也可以是元字符(含有特殊含义的字符) 原文地址:https://www.cnblogs.com/testxiaobai/p/10762173.html

正则表达式中匹配单个字符

匹配单个字符. 匹配任意一个字符(除了\n)[] 匹配[]中列举的字符\d 匹配数字 0-9\D 匹配非数字\s 匹配空白,即空格\S 匹配非空白\w 匹配单词字符\W 匹配非单词字符 原文地址:https://www.cnblogs.com/liuxjie/p/12003232.html

匹配单个字符

在上一小节中,了解到通过re模块能够完成使用正则表达式来匹配字符串 本小节,将要讲解正则表达式的单字符匹配 字符 功能 . 匹配任意1个字符(除了\n) [ ] 匹配[ ]中列举的字符 \d 匹配数字,即0-9 \D 匹配非数字,即不是数字 \s 匹配空白,即 空格,tab键 \S 匹配非空白 \w 匹配单词字符,即a-z.A-Z.0-9._ \W 匹配非单词字符 示例1: . #coding=utf-8 import re ret = re.match(".","M&quo

41 正则中匹配多个字符串匹配任意单个字符正则中使用字符串重复、可选和特殊字符

第三课 正则中匹配多个字符串 # 匹配多个字符串 # 择一匹配符号, | import re s = 'Python|Ruby|Java|Swift' m = re.match(s,'PythonRuby') print(m) # <re.Match object; span=(0, 6), match='Python'> m = re.search(s, 'I love Python.') print(m) # <re.Match object; span=(7, 13), match

Python正则表达式(1) --匹配单个字符

re模块操作 在python 中需要通过正则表达式对字符串进行匹配的时候,可以使用一个模块,名字为re,使用方法如下: # 导入re模块 import re # 使用match方法进行匹配操作 result = re.match(正则表达式,要匹配的字符串) # 如果上一步匹配到数据的话,可以使用group方法来提取数据 result.group() re模块示例(匹配以abc开头的语句) import re result = re.match("abc","abc.cn&q

1.3 正则表达式和python语言-1.3.7 匹配任何单个字符

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"

JPQL模糊匹配单个字符

JPQL模糊匹配,不是%,而是单个字符,该怎么办?比如我要查出数据库中满足后三位是数字的字符串 对于mysql来说,使用通配符 %和_可以轻松解决,但是对于JPQL来说模糊查询就伤脑筋了... 有一个方法,可以使用like查询出来以后,再在java代码里进行过滤.虽然很笨,但也有效

第二章:匹配单个字符

2.1 匹配纯文本 文本: hello, my name is Ben. Please visit my website at http://www.forta.com/. 正则表达式: Ben 结果: hello, my name is Ben. Please visit my website at http://www.forta.com/. 再看一个例子: 文本: hello, my name is Ben. Please visit my website at http://www.fo