【九月打卡】第十一天 Java正则表达式
课程信息
● 学习课程:Java工程师2022版
● 章节名称:Java正则表达式
● 讲师:八戒猪
课程内容
- 正则表达式是检查,匹配字符串的表达式
- 正则表达式是描述规则,主流语言都有良好的支持
- 字符串校验,查找和替换是正则表达式主要使用场景
- 字符范围匹配
开源中国提供的正则表达式测试 https://tool.oschina.net/regex
A 精确匹配单个字符
x | y 允许出现的两个字符
[xyz] 字符集合,允许出现集合内任意一个打那个字符
[a-z] [A-Z][0-9] 字符范围
[^xyz] [^0-9] 集合内字符不允许出现 - 元字符匹配
\d 匹配任意单个数组
\D 匹配\d规则之外的任意单个字符
\w 匹配任意单个字母数字下划线
\W 匹配\w之外的任意单个字符
\s匹配单个空格
\n 匹配单个换行符
. 匹配任意单个字符(换行符除外)
. 特殊字符,只匹配. - 多次重复匹配
A{3} 精准N次匹配
A{3,} 最少出现N次
\d{3,5} 约定出现最少次数与最大次数
\d* 可以出现零次到无限次{0,}
\d+ 最少出现一次{1,}
\d? 最多出现一次相当于{0,1} - 定位匹配
^头匹配
$ 尾匹配
贪婪模式:满足条件的情况下尽可能多匹配到字符串
示例:111222333 正则:\d{6,8}
匹配结果:11122233
非贪婪模式: 满足条件的情况下尽可能少匹配到字符串
示例:111222333 正则:\d{6,8}?
匹配结果:111222
?非贪婪模式写在数字后面 - 表达式分组
分组将“正则”分组为多个子表达式
(ab){3}(cd){3}
匹配验证码,一共4位,或6位数
(^\d{4}KaTeX parse error: Expected group after '^' at position 4: )|(^̲\d{6})
匹配车牌号:冀A-U888G
^([冀黑粤晋][A-Z])-([A-Z0-9]{5})$
\u4e00-\u9fa5 是中文汉字的编码区间
JavaScrip表单验证
test() 方法用于检测一个字符串是否匹配某个模式.
如果字符串中有匹配的值返回 true ,否则返回 false。
4.JS正则表达式:
用“/”括起来
身份证校验:
/1\d{16}[0-9xX]KaTeX parse error: Expected 'EOF', got '判' at position 3: /
判̲断方法:
const rege…/
regex1.test(一段字符串); 返回布尔
学习收获
学习正则表达式用途,使用字符范围匹配,元字符匹配,多次重复匹配,定位匹配等规则匹配字符,javaScript使用正则表达式
打卡截图
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦