正则 至少是数字加英文字符_正则表达式-入门
![](/assets/blank.gif)
前言:今天先分享正则表达式的基础元字符,后续会分享正则表达式的子表达式,回溯引用,前后查找,嵌入条件,,全部分享完成之后,会尝试着去分享一些例子与拆分介绍。如果文字描述有问题可以评论指出,如果概念很模糊,可以加我微信,我会尽量解答你的疑惑。
一
正则表达式的定义
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
二
正则表达式的字符区间
[]这个元符号可以定义一个字符集合,字符集合能够与在该集合里的字符区间的字符相匹配。字符区间可以使用 - 连字符来定义范围。
- A-Z 匹配从A到Z的所有大写字母
- a-z 匹配从a到z的所有小写字母
- A-Y 匹配从A到Y的所有大写字母
- A-z 匹配从ASCII字符A到ASCII字符z的所有字母
- -只能在[]间出现,出现在[]外面,相等于匹配-
三
正则表达式取非
- [^0-9] 匹配非数字
- [^a-zA-Z] 匹配非英文
- [^S] 匹配非空白符
四
正则表达式的空白元字符
- [b] 回退并删除一个字符(backspace)
- f 换页符
- 换行符
- 回车符
- v 垂直制表符
- 制表符tab键
注:是windows使用的文本行结束标签,是unix/linux的文本行结束标签
五
正则表达式的其他元字符
- d匹配任何一个数字字符
- D匹配任何一个非数字字符
- w匹配任何一个字母数字字符(大小写)或者下划线字
- 符=[0-9a-zA-Z_]
- W匹配任何一个非字母数字或非下划线字符
- =[^0-9a-zA- Z_]
- s匹配任何一个空白字符=[fv]
- S匹配任何一个非空白字符=[^fv]
六
正则表达式匹配字符
- +匹配一个或多个字符
- *匹配零个或者多个,可有可无,可多可少
- ?匹配零个或者一个字符举例:http与https
- {} 可以设定匹配字符的次数
- {3}匹配三次
- {4,8}匹配最少4次,最多8次
- {3,}匹配重复最少3次
七
正则表达式的贪婪型字符与懒惰型字符
* + 为贪婪性元字符,在进行匹配时,行为模式是多多益善而不是适可而止的,会尽可能的从一段文本的开头一直匹配到文本的末尾,而不是从这段文本的开头匹配到碰到的第一个匹配是为止。
懒惰型字符相反。
贪婪型字符 * + {n,}
懒惰型字符 *? +? {n,}?
八
正则表达式边界字符
w相匹配的字符叫做单词边界,W相匹配的叫做非单词边界
b单词边界字符,例如:至匹配 at 而不匹配 what,可以使用 --batb
B匹配一个前后都不是单词边界的连字符(-),nine-digit不能匹配,color - coded的连字符(-)可以匹配
正则 至少是数字加英文字符_正则表达式-入门相关推荐
- js正则表达式:密码至少8位,要求必须字母、数字加英文符号
分享一个js正则表达式:密码至少8位,要求必须字母.数字加英文符号(不包含空格) var reg= /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/ ; Jav ...
- placeholder=请输入用户名(六位数字加英文字母)
placeholder="请输入用户名(六位数字加英文字母)" 转载于:https://www.cnblogs.com/nc-blog/p/4122768.html
- JavaScript验证字符串只能包含数字或者英文字符的代码实例
验证字符串只能包含数字或者英文字符的代码实例: 本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字. 代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...
- java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法
今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...
- java 正则 单个字符_正则表达式教程之匹配单个字符详解
本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...
- mysql筛选英文字符_MySQL:字符串中的数字、英文字符、汉字提取
在进行字符串处理时,常常需要提取其中某一类型的字符,有时候需要提取其中的数字,有时需要提取其中的英文字符,而有时候则需要提取其中的中文字符. 这里利用正则匹配,实现了该功能. 废话少说,直接上码:DE ...
- input输入框使用正则限制为数字、英文及中文,微软自带输入法输入问题
正则:/[^a-zA-Z0-9\u4E00-\u9FA5]/g,'' 采用该正则表达式后,使用搜狗输入法没有问题,但采用微软自带输入法后,会存在输入数字及英文时为正常,切换为汉字后,会存在吞并当前光标 ...
- 怎样快速识别 英文地址中包含非英文字符_[论文笔记]端到端的场景文本识别算法--CRNN 论文笔记...
本文大约 4000 字,阅读大约需要 10 分钟 论文地址:https://arxiv.org/abs/1507.05717 开源代码:https://github.com/bgshih/crnn 1 ...
- mysql 生成随机(数字、英文字符、汉字函数)
生成随机英文字符 delimiter $$ drop function if exists rand_string; create function rand_string(n int) return ...
最新文章
- Python网络爬虫 - 一个简单的爬虫例子
- canvas实现在线签名
- node.js express架构安装部署
- 社区发现(六)--模块度
- 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法
- jQuery:实现折叠菜单二级联动动画
- The word 'localhost' is not correctly spelled 这个问题怎么解决
- 关于SQLServer2005的学习笔记——异常捕获及处理
- linux查看网卡带宽命令,Linux查看网卡带宽的两个命令
- 一页纸商业计划书模板(转载)
- 弘辽科技:淘宝开店审核不通过怎么办?认证复核不通过怎么办?
- 深度解析dubbo源码系列
- 《一步一步看源码:Nacos》框架源码系列之一(其1,配置服务源码)
- JSON快速学习入门
- 如何将JSONArray转为String数组
- C# Bitmap转Mat类型
- 实现上传图片-生成唯一的名字
- html img 圆头像_纯CSS3炫酷圆形头像图片过滤特效
- hive小文件处理方法
- 车辆监控系统使用帮助
热门文章
- java 微信转账 ca_error_C#关于微信红包开发问题:CA证书出错,请登录微信支付商户平台下载证书...
- mongodb 安装包_MongoDB快速入门,掌握这些刚刚好!
- 树和而叉查找树的实现
- 1. ELK 之elasticsearch 简介、获取、安装
- JVM调优总结(五)-调优方法(转载)
- mybatis-spring 集成
- python psutils
- Mac MacBook Pro的移动硬盘方案
- 替换a链接的href和title
- Linux下安装 Indy 到 Lazarus