小括号中的连续字符作为可选:

"Nov" -match "\bNov(ember)?\b"  返回true   

"November" -match "\bNov(ember)?\b"   返回true   

正则表达式中的小括号的作用是对字符进行分组,并保存匹配的文本。与位于小括号之间的模式匹配的内容都会被捕获

"92/01/2009Description"  -match "^(\d)(\d)"

返回值为9 ,2

当小括号中的内容不是想捕获的对象时,即小括号的内容不作为捕获对象,采用非捕获小括号可以提高匹配效率。

"92/01/2009Description"  -match "^(\d)(?:\d)"

返回值为9

"92/01/2009Description"  -match "^(?:\d)(?:\d)"

返回 92

为每个子表达式定义名称:

"92/01/2009Description"  -match "^(?<first>\d)(?<second>\d)"

$matches.first   #返回9

 

()小括号就是括号内看成一个整体 ,将基本的单元合成一个大的单元。括号匹配字符串,并记住匹配结果,匹配结果则保存在结果数组中。如果只是用它来做分组,方法是在左括号的后边加上:?,这里第一个圆括弧只是用来分组,而不会占用捕获变量。

中括号就是匹配括号内的其中一个。

大括号就是匹配几次

| 表示 或    例:"Bob and Ted" -match "Alice|Bob"  返回true

         "Peter and Bob" -match "and (Bob|Willy)"  返回true   

转载于:https://www.cnblogs.com/dreamer-fish/p/3944945.html

正则表达式中的小括号用法相关推荐

  1. php正则表达式小括號,正则表达式中的小括号用法

    正则表达式中的小括号用法 小括号中的连续字符作为可选: "Nov" -match "\bNov(ember)?\b"  返回true "Novembe ...

  2. Java正则获取小括号中的内容_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  3. java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...

    获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...

  4. Shell最全大括号{}、中括号[]、小括号()用法实例

    1.大括号{ }用法实例 1)纯{ }用法 拓展功能:例如:ls {name1,name2}.sh :touch {1..3}.sh 代码组织功能:例如:多条命令在当前shell中执行 { cmd1; ...

  5. Mtlab中的小括号()、中括号[]、大括号{}的使用及区别

    Mtlab中的小括号().中括号[].大括号{}的使用及区别 功能简介 1.小括号( )主要用于引用数组的元素 2.中括号[ ]主要用于存储矩阵和向量 3.大括号{ }主要用于 cell型数组的分配及 ...

  6. 正则表达式中问号?的正确用法

    正则表达式中"?"的用法大概有以下几种 用作重复次数限制功能,用在子表达式后,表示子表达式内容可以出现0次或1次 用于表示非贪婪匹配,必须跟在表示重复的符号后,即必须跟在 * + ...

  7. 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)

    一 正则表达式   Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...

  8. shell中的小括号与大括号

    小括号与大括号中变量的区别: 小括号中的变量命令会在子shell中运行,所以运行后的值不会影响主shell中变量:大括号不会重启一个子shell. 转载于:https://www.cnblogs.co ...

  9. javascript中的小括号

    语义1,函数声明时参数表 1 2 3 function func(arg1,arg2){   // ... } 语义2,和一些语句联合使用以达到某些限定作用 1 2 3 4 5 6 7 8 9 10 ...

最新文章

  1. Codeforces Round 550 (Div.3) 题解
  2. weblogic 部署后出现Error 404–Not Found
  3. JQuery 选择器。
  4. 迭代器、代码块、闭包
  5. 连载:阿里巴巴大数据实践—数据建模综述
  6. Golang笔记——tcp 编程
  7. c语言参数传入函数赋值后传出来,c语言第10次实验内容函数2邹显春.ppt
  8. Spring Boot 发送邮件
  9. python学习精华——成长篇
  10. 【Spring Cloud】网关-gateway(2.x)
  11. 转载:matlab流场可视化后处理
  12. 校园招聘数电模电笔试题
  13. [ C语言版 ] 数独计算器 [ 搜索剪枝法 ]
  14. 搜索结果排列html模板,搜索结果页优化-城市模板
  15. 客户端性能优化实战经验分享
  16. 网易邮箱登录界面制作方法
  17. Problem G: 薪酬计算
  18. NodeJS使用crypto进行MD5加密
  19. DIAView高级视频教程
  20. 一个人的垃圾就是另一个人的Linux计算机

热门文章

  1. git fatal: 拒绝合并无关的历史
  2. P1282 多米诺骨牌 (差值DP+背包)
  3. Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...
  4. 6000字思考!一篇看懂促销系统的底层逻辑
  5. 产品问答 | 感觉工作没有成长,该怎么办?
  6. 【干货】网易云音乐歌单的推荐算法解析
  7. 赞!史上最全的互联网思维精髓总结
  8. 写给自己的好用的VSCode
  9. 第十四章 springboot + profile(不同环境读取不同配置)
  10. 【原创】多线程应用中pthread库使用问题