之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断。
如邮箱结尾的.com .cn .net等。

于是乎查阅资料:

括号() : 括号是多个匹配,它把括号内的当做一组来处理,限制一些多选的范围,比如上面的需求只能是com cn net结尾的用括号就是最好的选择。
括号能提取字符串,如(com|cn|net)就可以限制,只能是com或cn或net。
括号将括号里面的内容作为一组,这就是与[]不同的地方。

方括号[]: 方括号是单个匹配,如[abc]他限制的不是abc连续出现,而是只能是其中一个,这样写那么规则就是找到这个位置时只能是a或是b或是c;
方括号是正则表达式中最常用的,常用的用法有:[a-zA-Z0-9]匹配所有英文字母和数字,[^a-zA-Z0-9]匹配所有非英文字母和数字。

大括号{}: 大括号的用法很简单,就是匹配次数,它需要和其他有意义的正则表达式一起使用。
比如[a-c]{2}意思就是匹配a-c之间的一个字母出现且只出现两次;
比如(com){1}意思就是com必须出现一次
比如\W{1,3}意思就是非字母数字最少出现一次最多出现3次。

小结:正则表达式看起来很复杂但是学起来感觉一个顺序从左到右感觉又很容易,虽然正则表达式很容易懂,但是想要灵活应用却不容易。

正则表达式中(括号) [方括号] {大括号}的区别相关推荐

  1. mysql正则表达式中括号单汉字_正则表达式中(括号) [方括号] {大括号}的区别

    之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断. 如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处理 ...

  2. 正则中圆括号()方括号[]大括号{}的区别和用法

    之前遇到要用正则判断输入字符串的小需求中遇到了问题,连续的字符串不知道怎么判断.  如邮箱结尾的.com .cn .net等. 于是乎查阅资料: 括号() : 括号是多个匹配,它把括号内的当做一组来处 ...

  3. 正则表达式中[A-z]和[a-zA-Z]的区别

    正则表达式中[A-z]和[a-zA-Z]的区别 正则表达式中[A-z]和[a-zA-Z]的范围是不一样的,先来看一下ASCII表 1.当输入[A-z],匹配的是如下字符 2.输入[a-zA-Z]时,匹 ...

  4. java正则表达式中的数量词介绍及区别

    Java的正则表达式相关的类位于 java.util.regex 包中; 这个包中只有一个 MatchResult 接口和 Matcher.Pattern 两个类; 有关正则表达式的使用请参考Java ...

  5. js 正则表达式中的特殊字符

    字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对 ...

  6. 正则表达式(括号)、[中括号]、{大括号}的区别小结

    正则表达式(括号).[中括号].{大括号}的区别小结 </h1><div class="clear"></div><div class=& ...

  7. js php 正则差别,正则表达式(括号)、[中括号]、{大括号}的区别小结,正则表达式小结...

    正则表达式(括号).[中括号].{大括号}的区别小结,正则表达式小结 正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*) ...

  8. linux中shell的小括号、大括号的用法区别

    Linux中小括号()和大括号{}都是对其中的一串命令进行执行,但有一定的区别,其区别如下: 1 小括号() ①命令组.括号中的命令新开一个子shell程序,括号中的变量为本地变量 ,不能够在脚本其他 ...

  9. 记录代码中的括号,尖括号,方括号,大括号的配对位置,忽略注释。

    之前版本: 新版本: /// <summary>         /// 记录代码中的括号,尖括号,方括号,大括号的配对位置,注释中的不记录.         /// </summa ...

最新文章

  1. 四十七、第二份国外的Python考试(上篇)
  2. *【HDU - 1242 】 Rescue (反向dfs,或bfs)
  3. [OI学习笔记]最小生成树之Prim算法
  4. Goodfellow说,聊失败才不是在秀优越...
  5. firefox访问页面 直接显示代码问题问题解决办法
  6. 计算机组成原理中机器码怎么看,《计算机组成原理》汇编指令机器码对应列表...
  7. Linux之dd命令使用
  8. 消息中间件—RocketMQ的RPC通信(一)
  9. centos修改用户密码图形化
  10. Non-managed pom.xml file found
  11. 私有云的优缺点_私有云的优缺点是什么?与公有云的区别
  12. docker配置国内加速器的两种方法
  13. T32添加Toolbar按钮
  14. Tesla T4 在Ubuntu18.04上的安装使用
  15. 北京的房租到底有多高?
  16. 2021赤峰二中高考成绩查询,2021年赤峰高考状元名单公布,赤峰文理科状元是谁多少分...
  17. PHP MVC框架初探
  18. 剑与远征游戏系统分析
  19. c++中sqrt函数的使用
  20. ROS学习| navigation基本导航

热门文章

  1. android 刷机精灵,Android专用刷机精灵 让你刷机成瘾
  2. 百度地图api开发详解(android版).pdf,百度地图API开发指南原版.pdf
  3. 恒大、碧桂园、万科三巨头转身
  4. 折腾了好久的输入法显示已禁用
  5. 前端禁用中文半角输入法
  6. Chipmunk物理引擎总结
  7. C++14尝鲜:decltype 和 decltype(auto)
  8. 【Leetcode刷题】35.搜索插入位置
  9. android 高德坐标对象,android: 高德地图
  10. win10安装usb转serial驱动(或Prolific USB-to-Serial Comm Port驱动)