3.match()方法,可在字符串内检索指定的值,或找到一个或多个正则表达式的匹配,并以数组形式返回匹配结果 。
????语法:str.match(regexp);
???? 例如: 使用正则表达式且不区分大小写将全文字符串中的here查找出来 :
4.split()方法,用于把一个字符串分割成字符串数组 。
????语法:str.split(separator,limit);??separator为字符串或正则表达式,limit指定返回数组的最大长度 。
???? 例如:
RegExp对象是一个预定义了属性和方法的正则表达式对象 。
语法:var patt = new RegExp(pattern,modifiers); 或 var patt = /pattern/modifiers;
??????pttern为表达式,modifiers为修饰符用于指定全局匹配g,区分大小写i,和多行比配m 。
1.test()方法,用于检测字符是否匹配某个模式,有则返回true,否则返回false 。
????语法:patt.test(str)
???? 例如: 搜索字符串中的字符 "e":
2.exec()方法,用于检索字符串中是否有正则表达式的匹配值,有则返回匹配值,否则返回null 。
????语法:patt.exec(str)
???? 例如:
3.compile()方法,用于在脚本执行过程中编译正则表达式,也可用于改变和重新编译正则表达式 。
????语法:patt.compile(regexp,modifier)
???? 例如:
例题
1.给定字符串 str,检查其是否符合如下格式:XXX-XXX-XXXX,其中 X 为 Number 类型 。
?? 解析 :开头^和结尾$必须加上来限定字符串,3个数可表示为\d{3},4个数则为\d{4},{n}表示前面内容出现的次数 。
2.给定字符串 str,检查其是否包含 连续3个数字,如果包含,返回最新出现的 3 个数字的字符串,如果不包含,返回 false 。
?? 解析 :match()返回的是正则表达式匹配的字符串数组,连续的三个任意数字用正则表达式表示为/\d{3}/ 。
3.给定字符串 str,检查其是否符合美元书写格式:以 $ 开始;整数部分,从个位起,满 3 个数字用 , 分隔;如果为小数,则小数部分长度为2;正确的格式如:$1,023,032.03 或者 $2.03,错误的格式如:$3,432,12.12 或者 $34,344.3 。
?? 解析 :开头必是表示结尾,需要进行转义,因此开头为^$;
????????然后dollar符后必然接数字,并且最少一位,最多三位数,可用{m,n}表示,最少m位,最多n位,因此此段为\d{1,3};
????????接着,后面如还有数,则必然有,分隔,并且后面必有3个数,类似于,XXX的格式会出现0或者n次,因此此段可表示为(,\d{3})*;
????????最后,如有小数部分,则注意对小数点进行转义,此段可表示为(.\d{2})?;
????????使用test方法去检测str
文章插图
正则表达式 main role="main" class="App-main" style="padding-bottom: 46px;"
首发于 Python办公自动化
无障碍 写文章
登录
article class="Post-Main Post-NormalMain" tabindex="-1" style="box-sizing: border-box; outline: none;"
header class="Post-Header" style="margin: 0px auto; width: 690px;"
第一小乔乔
进一步,是一步 。一起工作进步,厨艺精进,生活美满 。
22 人赞同了该文章
/header
[图片上传失败...(image-f7fc00-1650193970962)]
match()和search()都只匹配出一个符合条件的字符串,若想要所有,可以使用re.findall()
# 用[]{}判断密码是否符合要求 :密码是由数字和字母组成,并且位数是6-16位
##用split按-或者空白格分割字段
结果:['ahsb1sssa8', 'jjhd7nhs', '90nsjhf3', '4hh', 'h7', '8kjj', 'sfav']
#用sub替换符合条件的关键词,试试马赛克脏话(想起农药不能痛骂队友的愤怒)
##练练转义
## findall返回符合表达式的子串
一、正则表达式语法
正则表达式是用匹配或者描述字符串的工具 。
用处:
a.判断字符串是否满足某个条件---判断输入的字符串是否是邮箱/手机号码 。是否是ip地址
b.提取满足条件的字符串
c.字符串替换
Python中通过re模块中相应的方法来支持正则表达式的匹配、查找和替换等功能
fullmatch(正则表达式字符串, 字符串) --- 判断正则表达式和字符串是否完全匹配
正则表达式字符串: 就是一个字符串,字符串中是正则表达式语法 。r'正则表达式'
正则表达式中包含两个部分,一个是正则语法对应的字符,二个是普通字符
1 .(点)(匹配任意字符)
一个.只匹配一个任意字符
2 \w(匹配字母数字下划线)
一个\w匹配一个字符
3 \s(匹配任意空白字符)
空白字符: 空格、制表符(\t)、回车(换行\n)等,都输入空白字符
秒懂生活扩展阅读
- matches和match的区别 matches
- kotlin和java的区别 Kotlin
- pojo牙刷怎么样 pojo
- 求这个三态门的逻辑函数表达式
- 交点式二次函数表达式怎么用
- java如何实现链表
- 实例变量是什么JAVA
- java工程师是做什么 java工程师
- jar模拟器怎么用
- java集合分为哪几大类 java集合