正则表达式括号的使用
1 分组
上一章提到过的量词只针对紧邻的字符(组)起作用,例如HTML语言中的标签

匹配:
<table[\s>][\s\S]+?
其中忽略优先量词+?,只对紧邻的字符组[\s\S]起作用,如果需要对之前所有的部分起作用就需要用到圆括号(),写成:
(<table[\s>][\s\S])+?
起到了将<table[\s>][\s\S]看做一个整体的作用,即分组。
2 多选结构
括号的第二个作用就是制造出一个多选结构,两个或以上个表达式中都是合法匹配的表达式(适用多种情况时),多选结构的形式是(…|…),用竖线|分割子表达式,这些子表达式也叫多选分支,多选分支可以有好多个,只要有1个分支匹配成功即宣告匹配成功,否则匹配失败,可以类比C语言中的switch-case结构,失败就走default下的代码。
3 Pattern
Pattern对应正则表达式对象,如何把一个字符串变成程序可以识别的正则表达式?这就需要用到Pattern的方法compile():
Pattern pattern = Pattern.compile(String regex);
regex 是提前编辑好的正则表达式字符串。这样编译好的正则表达式可以为接下来的切分或者匹配操作铺垫。
4 Matcher
Matcher可以理解为“某次匹配的结果对象”。就是把编译过的Pattern对象应用到某个String对象(下面的例子使用text表示),产生的Matche

正则表达式括号的使用相关推荐

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

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

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

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

  3. java编程括号匹配,Java正则表达式括号内容匹配

    Java正则表达式括号内容匹配 工作中碰到的一些问题与解决方法记录下来以备不时之需 商品品名规定英文括号正则表达式拆分规则 .*? :所有内容 [1-9] :整数数字1到9 \d :0到9 \d* : ...

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

    正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...

  5. 正则表达式 —— 括号与特殊字符

    点(dot,.):匹配除 \n(换行)外的任意一个字符: ^是界定符,表示匹配字符串的开始:$也是界定符,表示匹配字符串的结束: 1. 圆括号 正则表达式中的圆括号有两种可能: 实现分组的概念:以用于 ...

  6. java 正则 大括号_正则表达式(括号)、[中括号]、{大括号}的区别小结 通用所有语言 系统...

    正则表达式的() [] {}有不同的意思. () 是为了提取匹配的字符串.表达式中有几个()就有几个相应的匹配字符串. (\s*)表示连续空格的字符串. []是定义匹配的字符范围.比如 [a-zA-Z ...

  7. 正则表达式专题(JS版)之4、正则表达式括号的作用

    不管哪门语言中都有括号.正则表达式也是一门语言,而括号的存在使这门语言更为强大. 对括号的使用是否得心应手,是衡量对正则的掌握水平的一个侧面标准. 括号的作用,其实三言两语就能说明白,括号提供了分组, ...

  8. 第三章 正则表达式括号的作用

    不管哪门语言中都有括号.正则表达式也是一门语言,而括号的存在使这门语言更为强大. 对括号的使用是否得心应手,是衡量对正则的掌握水平的一个侧面标准. 括号的作用,其实三言两语就能说明白,括号提供了分组, ...

  9. 正则表达式 (正则表达式括号的作用)

    正则表达式之前学习的时候,因为很久没怎么用,或者用的时候直接找网上现成的,所以都基本忘的差不多了.所以这篇文章即是笔记,也让自己再重新学习一遍正则表达式.     其实平时在操作一些字符串的时候,用正 ...

最新文章

  1. linux ssh权限漏洞,OpenSSH do_setup_env函数权限提升漏洞(CVE-2015-8325)
  2. IntelliJ IDEA 常用设置注释提示
  3. 时间管理——被忽视的重要理念!
  4. 盛趣游戏 html5游戏,盛趣游戏谭雁峰:游戏破局的“精细”时代已来
  5. VC中使用Unicode的一些列问题
  6. 查看php-fpm 占用内存情况
  7. java web mysql视图_Javaweb项目-下拉列表显示后台数据库的数据
  8. 【hortonworks/registry】创建嵌套结构的scheam和带空值的schema
  9. 创建oracle管理用户名和密码是什么情况,Oracle创建时默认创建的用户以及密码
  10. 新浪微博 sso 登录 iOS遇到的几个问题
  11. 计算机专业基础 -- 网络相关AJAX基础知识
  12. 速达服务器远程登录设置,ERP速达软件online远程客户端登录常见问题(三)
  13. word表格美化技巧:如何统一改变表格的样式
  14. MATLAB课设代做在哪儿找,代写Grid World作业、代做CID留学生作业、代写Matlab课程设计、代做Matlab编程实验作业...
  15. C语言 分解质因数。例如:输入90,打印出90=2*3*3*5。
  16. 金蝶K3采购暂估案例教程3差额调整
  17. WDMycould Gen2安装SVN Server
  18. Python基础(一)- 介绍
  19. 尚硅谷JavaScript教程笔记
  20. Android相机美白,美白颜拍相机

热门文章

  1. 2018推荐云课堂数据分析师视频教程
  2. BUCK电路分析设计(二)/备忘
  3. Linux - 磁盘基础知识、磁盘管理(类型、引导、分区、挂载、raid、LVM、loop、overlayfs)
  4. Linux服务器查看内存的指令
  5. 基于MT7688MT7628 的Wi-Fi 智能模块对比
  6. python实现随机梯度下降(SGD)
  7. Temporal对比Cadence
  8. “曲线”登陆hotmail邮箱 解你燃眉之急
  9. 2021年统计学和统计法基础统计师初级
  10. [gdc13]《刺客信条3》渲染技术