Products
GG网络技术分享 2025-03-18 16:15 1
用两种方式写出一 个正则表达式匹配字符'Python123'中的'Python'并输出字符串Python'。
import re
r1 = r.search("\\D+","Python123)
print(r1.group())
r2 = r.match("Python","Python123)
print(r2.group())
print(''.join([i for i in 'Python123' if not i.isdigit()]))
#--------------------------------------------------------------
from string import digits
print('Python123'.translate(None, digits))
import res = 'Python123'res = re.findall(r"(\\D+)", s)
print(res)
res = re.findall(r"([a-zA-Z]+)", s)
print(res)
前言
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。
在项目上,我们经常回碰到这样一个问题,例如验证一个email字符串是否合法。解决思路就是先预定一个字符串模式,符合这个模式的就属于合法,不属于的就属于非法。这个预定的字符串模式就是正则表达式。
re标准库
在Python中,re模块提供了一套标准的正则表达式解决方案
re.match函数
进群:960410445 即可获取书是套啊PDF!
re.match 尝试从字符串的起始位置匹配一个模式,如果不是起始位置匹配成功的话,match()就返回none。
Demand feedback