前言:今天先分享正则表达式的基础元字符,后续会分享正则表达式的子表达式,回溯引用,前后查找,嵌入条件,,全部分享完成之后,会尝试着去分享一些例子与拆分介绍。如果文字描述有问题可以评论指出,如果概念很模糊,可以加我微信,我会尽量解答你的疑惑。

正则表达式的定义

正则表达式,又称规则表达式(英语: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的连字符(-)可以匹配

正则 至少是数字加英文字符_正则表达式-入门相关推荐

  1. js正则表达式:密码至少8位,要求必须字母、数字加英文符号

    分享一个js正则表达式:密码至少8位,要求必须字母.数字加英文符号(不包含空格) var reg= /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{8,}$/ ; Jav ...

  2. placeholder=请输入用户名(六位数字加英文字母)

    placeholder="请输入用户名(六位数字加英文字母)" 转载于:https://www.cnblogs.com/nc-blog/p/4122768.html

  3. JavaScript验证字符串只能包含数字或者英文字符的代码实例

    验证字符串只能包含数字或者英文字符的代码实例: 本章节分享一段代码实例,它实现了验证字符串内容是否只包含英文字符或者数字. 代码实例如下: 1 2 3 4 5 6 7 8 9 10 11 12 13 ...

  4. java正则任意字符_正则表达式匹配任意字符(包括换行符)的写法

    今天在Java中想使用正则表达式来获取一段文本中的任意字符.于是很随意得就写出如下匹配规则: (.*) 结果运行之后才发现,无法获得换行之后的文本.于是查了一下手册,才发现正则表达式中,". ...

  5. java 正则 单个字符_正则表达式教程之匹配单个字符详解

    本文实例讲述了正则表达式教程之匹配单个字符.分享给大家供大家参考,具体如下: 注:在所有例子中正则表达式匹配结果包含在源文本中的[和]之间,有的例子会使用Java来实现,如果是java本身正则表达式的 ...

  6. mysql筛选英文字符_MySQL:字符串中的数字、英文字符、汉字提取

    在进行字符串处理时,常常需要提取其中某一类型的字符,有时候需要提取其中的数字,有时需要提取其中的英文字符,而有时候则需要提取其中的中文字符. 这里利用正则匹配,实现了该功能. 废话少说,直接上码:DE ...

  7. input输入框使用正则限制为数字、英文及中文,微软自带输入法输入问题

    正则:/[^a-zA-Z0-9\u4E00-\u9FA5]/g,'' 采用该正则表达式后,使用搜狗输入法没有问题,但采用微软自带输入法后,会存在输入数字及英文时为正常,切换为汉字后,会存在吞并当前光标 ...

  8. 怎样快速识别 英文地址中包含非英文字符_[论文笔记]端到端的场景文本识别算法--CRNN 论文笔记...

    本文大约 4000 字,阅读大约需要 10 分钟 论文地址:https://arxiv.org/abs/1507.05717 开源代码:https://github.com/bgshih/crnn 1 ...

  9. mysql 生成随机(数字、英文字符、汉字函数)

    生成随机英文字符 delimiter $$ drop function if exists rand_string; create function rand_string(n int) return ...

最新文章

  1. Python网络爬虫 - 一个简单的爬虫例子
  2. canvas实现在线签名
  3. node.js express架构安装部署
  4. 社区发现(六)--模块度
  5. 快速排序 Vs. 归并排序 Vs. 堆排序——谁才是最强的排序算法
  6. jQuery:实现折叠菜单二级联动动画
  7. The word 'localhost' is not correctly spelled 这个问题怎么解决
  8. 关于SQLServer2005的学习笔记——异常捕获及处理
  9. linux查看网卡带宽命令,Linux查看网卡带宽的两个命令
  10. 一页纸商业计划书模板(转载)
  11. 弘辽科技:淘宝开店审核不通过怎么办?认证复核不通过怎么办?
  12. 深度解析dubbo源码系列
  13. 《一步一步看源码:Nacos》框架源码系列之一(其1,配置服务源码)
  14. JSON快速学习入门
  15. 如何将JSONArray转为String数组
  16. C# Bitmap转Mat类型
  17. 实现上传图片-生成唯一的名字
  18. html img 圆头像_纯CSS3炫酷圆形头像图片过滤特效
  19. hive小文件处理方法
  20. 车辆监控系统使用帮助

热门文章

  1. java 微信转账 ca_error_C#关于微信红包开发问题:CA证书出错,请登录微信支付商户平台下载证书...
  2. mongodb 安装包_MongoDB快速入门,掌握这些刚刚好!
  3. 树和而叉查找树的实现
  4. 1. ELK 之elasticsearch 简介、获取、安装
  5. JVM调优总结(五)-调优方法(转载)
  6. mybatis-spring 集成
  7. python psutils
  8. Mac MacBook Pro的移动硬盘方案
  9. 替换a链接的href和title
  10. Linux下安装 Indy 到 Lazarus