正则表达式
chen_holy
“你要是愿意, 我就永远爱你”——王小波《爱你就像爱生命》
展开
-
笔记 - 正则表达式python:HelloWorld
正则表达式基础部分:正则规则数据match对象import reret = re.match("[hH]ello", "hello world!")print(ret)# <_sre.SRE_Match object; span=(0, 5), match='hello'>print(ret.group())# hello[]表示一个字符可以通过是...原创 2019-05-13 20:02:04 · 411 阅读 · 0 评论 -
笔记 - 正则表达式python:匹配单个字符或多个字符
默认. 不包含\n, 如何设置包含\nret = re.match(".*", "省略一万字", re.S)单个字符主要就是 []多个字符相关语法{3, 4} – 出现3到4次* 出现任意多次?没有出现,或者只出现一次至少出现一次练习判断变量名是否合法import rename1 = "hello"name2 = "2hello"...原创 2019-05-13 20:44:08 · 2776 阅读 · 0 评论 -
笔记 - 正则表达式python:匹配结尾与开头
import rename1 = "a#pple" # 命名正确, aname2 = "apple!"ret = re.match("[a-zA-Z_][a-zA-Z0-9_]*", name1)if ret: print("命名正确,", ret.group())else: print("命名不正确")明明命名不合法,为什么返回正确,而且只匹配到正确部分因...原创 2019-05-13 21:02:33 · 32757 阅读 · 0 评论 -
笔记 - 正则表达式python:验证163邮箱
import re"""匹配出163邮箱,且@符号之前有4-20位英文字母数字或下划线"""email1 = "hello@163.com"email2 = "111@163.com"email3 = "1311@163.comsss"email4 = "1311@163.scom"ret = re.match("^[a-zA-Z0-9_]{4,20}@163\.com$",...原创 2019-05-13 21:15:56 · 1874 阅读 · 0 评论 -
笔记 - 正则表达式python:分组
结合|,实现多邮箱匹配import re"""匹配出163邮箱,且@符号之前有4-20位英文字母数字或下划线"""email1 = "hello@qq.com"email2 = "hello@163.com"email3 = "hello@123.com"ret = re.match("^[a-zA-Z0-9_]{4,20}@(163|123|qq)\.com$", ema...原创 2019-05-13 22:00:17 · 728 阅读 · 0 评论 -
笔记 - 正则表达式python: 高级用法
import re# search 只能获取第一个匹配到的值ret = re.search("\d+", "浏览数:999")print(ret.group()) # 999# findall 返回的直接就是列表ret = re.findall("\d+", "浏览数:999,点赞数:100")print(ret) # ['999', '100']# sub 替换匹配到的...原创 2019-05-13 23:05:08 · 312 阅读 · 0 评论