Re

1. 找出字符串中的所有小写字母:
    首先在 findall 函数中第一个参数写正则表达式的规则,
    其中 [a-z] 就是匹配任何小写字母,
    第二个参数填写要匹配的字符串

2. 使用 C[ET]O 匹配到的是 CEO 或 CTO ,也就是说 [ET] 代表的是一个 E 或者一个 T 连字符 “-” 定义一个连续字符的字符范围

3. 字符集

 

4. 贪婪与非贪婪

5. re.sub

import re

a = 'Python*Android*Java-888'

# 把字符串中的 * 字符替换成 & 字符
sub1 = re.sub('*', '&', a)
print(sub1)

# 把字符串中的第一个 * 字符替换成 & 字符
sub2 = re.sub('*', '&', a, 1)
print(sub2)


# 把字符串中的 * 字符替换成 & 字符,把字符 - 换成 |

# 1、先定义一个函数
def convert(value):
    group = value.group()
    if (group == '*'):
        return '&'
    elif (group == '-'):
        return '|'


# 第二个参数,要替换的字符可以为一个函数
sub3 = re.sub('[*-]', convert, a)
print(sub3)

原文地址:https://www.cnblogs.com/yu121/p/13366395.html