result = re.split(r'[-+]', str1)
print(result)
7.sub
sub(正则表达式,repl,字符串) -- 将字符串中满足正则表达式条件的子串替换成repl 。返回替换后的字符串
作业
1. 写一个正则表达式判断一个字符串是否是ip地址
规则:一个ip地址由4个数字组成,每个数字之间用.连接 。每个数字的大小是0-255 例如:255.189.10.37 正确 256.189.89.9 错误
2. 计算一个字符串中所有的数字的和
例如:字符串是:‘hello90abc 78sjh12.5’ 结果是90+78+12.5 = 180.5
3. 验证输入的内容只能是汉字
4. 电话号码的验证
二、不定项选择题
编辑于 2020-12-21 17:02
Python
正则表达式
赞同 22
3 条评论
分享
/article
[图片上传失败...(image-b1d3-1650193970960)]
懒人必备
[[图片上传失败...(image-645a0f-1650193970961)]
裸睡的猪发表于猪哥的Py...]()
[# 【Python】正则表达式基础知识
正则表达式(regular expression)是一种处理字符串的工具,功能十分强大 。正则表达式使用预定义的特定模式去匹配一类具有共同特征的字符串,主要用于字符串处理,可以快速,准确地完成复杂…
长弓瑾瑜]()
[[图片上传失败...(image-c617e9-1650193970961)]
123456]()
[# Python之正则表达式入门
前言:此文实际上是本人在慕课学习北京理工大学课程:Python网络爬虫与信息提取 一课所做的一部分笔记,是作为初学者的入门笔记,自然有许多遗漏或者疏忽,欢迎大家指出 。一、正则表达式基…
热水]()
切换为时间排序
写下你的评论...
label class="UploadPicture-wrapper" style="cursor: pointer;"/label
发布
/main
label class="Editable-languageSuggestionsInput Input-wrapper" style="position: relative; display: flex; -webkit-box-align: center; align-items: center; width: 180px; height: 34px; padding: 4px 10px; font-size: 14px; background: rgb(255, 255, 255); border: 1px solid rgb(235, 235, 235); border-radius: 3px; box-sizing: border-box; transition: background 0.2s ease 0s, border 0.2s ease 0s; cursor: pointer;"input autocomplete="off" role="combobox" aria-expanded="false" aria-autocomplete="list" aria-activedescendant="AutoComplete17-0" id="Popover16-toggle" aria-haspopup="true" aria-owns="Popover16-content" class="Input" placeholder="选择语言" value="" style="-webkit-box-flex: 1; flex: 1 1 0%; padding: 0px; overflow: hidden; font-family: inherit; font-size: inherit; font-weight: inherit; background: transparent; border: none; resize: none; color: rgb(18, 18, 18); height: 24px; line-height: 24px; cursor: inherit;"/label
正则表达式(Regular Expressions)正则表达式(Regular expressions) 有两个用处:
在Python中通过re模块引用正则表达式 。
当你定义了一个正则表达式,可以用re.match功能辨别字符是否匹配 。
为了避免字符上的混淆,我们可以用 r"expression" 来表示字符串 。
例如:
另外一个匹配功能是 re.search 和 re.findall.
re.search 在一组字符串的 任意位置 找到匹配项 。
re.findall 将 所有 匹配字符返回到 一个列表。
例如:
结果:
正则搜索有以下几种methods:
例如:
结果:
另外在re模块中还有个特别重要的正则式:sub 。
语法规则:
re.sub(pattern, repl, string, max=0)
这个方法将在string处查找pattern中的字符,然后替换为repl的字符,最后返回修改后的语句 。
例如:
结果:
元字符使得正则表达式比一般字符方法更加强大 。
第一个元字符是 .(原点)。
他的作用是匹配任何一个单字字符(除了换行符号) 。
例如:
接下来两个元字符是 ^ 和 $,作用分别是匹配一个字符的 开始 和 结束。
例如:
字符类提供了一个匹配一组特定字符中唯一字符的方法 。
用中括号来创建一组字符类 。
例如
字符类也能匹配字符域,比如:
[a-z]匹配所有小写字符 。
[G-P]匹配所有大写字符 。
[0-9]匹配所有数字 。
多个域可以合到一个类里 。比如[A-Za-z]可以匹配26个字母中任意一个 。
^放置于字符类的开头,用于反置,即匹配除字符类之外的字符 。
更多的元字符包括:
***** 表示0或更多次重复 。
例如:
+类似于*,表示1或更多次重复 。
例如:
?表示重复1或0次 。
例如:
正则表达式是什么意思分类:电脑/网络程序设计其他编程语言
问题描述:
RT
解析:
正则表达式是搜索、替换和解析复杂字符模式的一种强大而标准的方法 。如果你曾经在其他语言(如Perl)中使用过它,他们的语法非常相似,那么你仅仅阅读一下re模块的摘要,大致了解其中可用的函数和参数就可以了 。
秒懂生活扩展阅读
- matches和match的区别 matches
- kotlin和java的区别 Kotlin
- pojo牙刷怎么样 pojo
- 求这个三态门的逻辑函数表达式
- 交点式二次函数表达式怎么用
- java如何实现链表
- 实例变量是什么JAVA
- java工程师是做什么 java工程师
- jar模拟器怎么用
- java集合分为哪几大类 java集合