正则表达式——简单校验字符串
正则表达式常用于校验字符串,检查格式
(1)单个字符(任意)
- \:匹配“\”
- \t、\n 这两个就不说了
(2)字符集(可以从里面任意匹配一个)
- [abc]:字母a、b、c中的任意一个
- [^abc]:除字母a、b、c,其他字符中的任意一个
- [a-zA-Z]:所有大小写字母
- [^a-zA-Z]:所有非字母字符
- [0-9]:一位数字
(3)简化字符集
- . :表示任意一个字符
- \d:等价于[0-9] 注意:在代码中\需要转义,下同
- \D:等价于[^0-9]
- \s:匹配任意一个空格(空格、换行、制表符)
- \S:匹配任意一个非空格(空格、换行、制表符)
- \w:匹配任意一个字母数字下划线
- \W:匹配非字母数字下划线
(4)匹配边界
- ^:匹配边界开始
- $:匹配边界结束
- \b:匹配一个单词边界(如果\b的前面和后面都是\w,则不匹配)
(5)数量表示,默认情况下添加了数量单位才可匹配多个字符
- 表达式?:可以出现0次或者1次
- 表达式*:可以出现0次、1次或多次
- 表达式+:可以出现1次或者多次
- 表达式{n}:恰好可以出现n次
- 表达式{n,}:至少出现n次
- 表达式{n, m}:恰好可以出现n-m次
(6)逻辑表达式:可以连接多个正则
表达式X表达式Y:X之后紧跟Y
表达式X|表达式Y:有一个满足即可
(表达式):整体,有优先权
【实例一】:验证手机号码:
【实例二】:验证电子邮箱(以字母或者数字开头,默认域名后缀为.com、.cn或.site)
代码编译器:IntelliJ IDEA 20.01
正则表达式——简单校验字符串相关推荐
- java中正则匹配字符串长度_Java中使用正则表达式校验字符串
Java中使用正则表达式校验字符串 正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系.至于具体谁发明的,怎么发明的,我也忘记了:). 正则表达式简单理解就 ...
- 简单介绍Idea使用正则表达式批量替换字符串的方法
这篇文章给大家介绍了Idea使用正则表达式批量替换字符串的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧 由于一开始的粗放扩张,公司项目代码里,遗留有很多 ...
- java正则表达式简单总结以及个别案例(手机号码,邮箱,座机号码)
记录一下学习历程,方便自己回头看看 首先使用正则表达式的格式是这样 String str="1asdf978"; str.matches("\\d{6,20}" ...
- Python正则表达式如何进行字符串替换实例
Python正则表达式如何进行字符串替换实例 Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决这个问题,下面的代码就告诉你其实这个问题无比的简单,希望你有所收获. ...
- Python正则表达式如何进行字符串替换
先来段网上的知识:http://developer.51cto.com/art/201003/188824.htm Python正则表达式在使用中会经常应用到字符串替换的代码.有很多人都不知道如何解决 ...
- Java总结:正则表达式进行校验
Java总结:正则表达式进行校验 目录 Java总结:正则表达式进行校验 一.校验数字的表达式 二.校验字符的表达式 了解理论知识,请点击:Java总结:正则表达式 一.校验数字的表达式 1 数字:^ ...
- Java正则表达式简单入门
正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式是对字符串(包括普通字符(例如,a 到 z ...
- JavaScript正则表达式给html字符串的img标签增加style样式
平时我们使用正则表达式更多的是提取.过滤等,比如提取html字符串中的图片呀等等,而最近遇到的一个问题是要给html字符串中的img标签增加style样式,就想到了使用正则表达式,主要是对正则表达式的 ...
- 利用正则表达式简单判断账号密码等
利用正则表达式简单判断账号密码等 1.判断账号必须为英文,不能有其他符号,限制长度范围6-12之间 //(pattern\compile\CASE_INSENSITIVE\Matcher\find() ...
最新文章
- 线性表的链式表示——单链表
- '_NamespacePath' object has no attribute 'sort'
- php 模拟并发请求_PHP接口并发测试的方法
- ab flash player 8_ROM、RAM、DRAM、SRAM和FLASH的区别是什么?
- linux自动备份网站和数据库,到另外服务器上,为当前用户创建定时任务
- 关于JS闭包,作者不详(转)
- js操作select标签
- CString, BSTR, LPCTSTR 概念
- c语言谭浩强第五版复习梳理1
- 记录一下 MacBook 中 texlive 的安装路径
- 扩展以太网——集线器
- MyBatis 大于小于符号表示
- 微型计算机使用的键盘shift,微型计算机使用的键盘中,shift键称为什么
- 在Android Eclipse 开发如何 使用 (*.aar)文件
- 今年北京将新增城市公园31处 让市民享受高品质绿化
- 【硬十宝典】——1.2【基础知识】开关电源各种拓扑结构的特点
- div的display属性和visibility属性
- 如何彻底关闭windows自适应亮度功能
- 西施果蔬彩色保健豆腐
- 微软CRM的版本历史