正则表达式中的小括号用法
小括号中的连续字符作为可选:
"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
正则表达式中的小括号用法相关推荐
- php正则表达式小括號,正则表达式中的小括号用法
正则表达式中的小括号用法 小括号中的连续字符作为可选: "Nov" -match "\bNov(ember)?\b" 返回true "Novembe ...
- Java正则获取小括号中的内容_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...
获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...
- java正则 括号_java正则表达式获取大括号小括号内容并判断数字和小数亲测可用...
获取大括号小括号内容 项目开发用到了,暂做个简单记录 private static String regex = "\\{([^}]*)\\}";//匹配大括号 private s ...
- Shell最全大括号{}、中括号[]、小括号()用法实例
1.大括号{ }用法实例 1)纯{ }用法 拓展功能:例如:ls {name1,name2}.sh :touch {1..3}.sh 代码组织功能:例如:多条命令在当前shell中执行 { cmd1; ...
- Mtlab中的小括号()、中括号[]、大括号{}的使用及区别
Mtlab中的小括号().中括号[].大括号{}的使用及区别 功能简介 1.小括号( )主要用于引用数组的元素 2.中括号[ ]主要用于存储矩阵和向量 3.大括号{ }主要用于 cell型数组的分配及 ...
- 正则表达式中问号?的正确用法
正则表达式中"?"的用法大概有以下几种 用作重复次数限制功能,用在子表达式后,表示子表达式内容可以出现0次或1次 用于表示非贪婪匹配,必须跟在表示重复的符号后,即必须跟在 * + ...
- 正则表达式中grep,sed的用法(包括基本的正则表达式和扩展的正则表达式)
一 正则表达式 Basic REGEXP:基本正则表达式 Extended REGEXP:扩展正则表达式 (正则表达式是使得计算机变成智能化的重要途径) 1.1 基本正则表达式 . : 表示匹配任 ...
- shell中的小括号与大括号
小括号与大括号中变量的区别: 小括号中的变量命令会在子shell中运行,所以运行后的值不会影响主shell中变量:大括号不会重启一个子shell. 转载于:https://www.cnblogs.co ...
- javascript中的小括号
语义1,函数声明时参数表 1 2 3 function func(arg1,arg2){ // ... } 语义2,和一些语句联合使用以达到某些限定作用 1 2 3 4 5 6 7 8 9 10 ...
最新文章
- Codeforces Round 550 (Div.3) 题解
- weblogic 部署后出现Error 404–Not Found
- JQuery 选择器。
- 迭代器、代码块、闭包
- 连载:阿里巴巴大数据实践—数据建模综述
- Golang笔记——tcp 编程
- c语言参数传入函数赋值后传出来,c语言第10次实验内容函数2邹显春.ppt
- Spring Boot 发送邮件
- python学习精华——成长篇
- 【Spring Cloud】网关-gateway(2.x)
- 转载:matlab流场可视化后处理
- 校园招聘数电模电笔试题
- [ C语言版 ] 数独计算器 [ 搜索剪枝法 ]
- 搜索结果排列html模板,搜索结果页优化-城市模板
- 客户端性能优化实战经验分享
- 网易邮箱登录界面制作方法
- Problem G: 薪酬计算
- NodeJS使用crypto进行MD5加密
- DIAView高级视频教程
- 一个人的垃圾就是另一个人的Linux计算机
热门文章
- git fatal: 拒绝合并无关的历史
- P1282 多米诺骨牌 (差值DP+背包)
- Hive环境的安装部署(完美安装)(集群内或集群外都适用)(含卸载自带mysql安装指定版本)...
- 6000字思考!一篇看懂促销系统的底层逻辑
- 产品问答 | 感觉工作没有成长,该怎么办?
- 【干货】网易云音乐歌单的推荐算法解析
- 赞!史上最全的互联网思维精髓总结
- 写给自己的好用的VSCode
- 第十四章 springboot + profile(不同环境读取不同配置)
- 【原创】多线程应用中pthread库使用问题