当前位置:首页 > 日记 > 正文

正则表达式分组的详细解决方案

正则表达式分组的详细解决方案
正则表达式组:

如果你想匹配3个数字,正则表达式可以写如下:

{ { 3 }

上面的代码使用一个重复的量词来匹配3位数。

但在实际应用中,常常需要重复一些字符,例如,我想重复ab的两个字符,下面的代码不合适。代码如下:

ab { 3 }

上述正则表达式只能重复3次B。

为了重复多个字符,可以使用一个小括号来引用一个定子表达式或一个分组来实现这个函数,例如:

(ab){ 3 }

上述规则可以重复AB

所谓的分组就是使用括号来包含一些项,使它们成为独立的逻辑域,这样我们就可以处理像处理一个独立单元那样的括号。

下面是一个代码实例:

( 3 D { }。){ 3 } D 3 } {

以上是一个简单的IP匹配正则表达式,由圆括号封装的内容被作为独立的逻辑域操作。

分组作用:

在正则表达式中,分组是非常重要的,下面是对函数的简单介绍。

1。到原来的分组函数:

一个单独的项目组,这样子表达式的合成,所以,它可以作为一个单一的特点,应用|,+,*或元字符操纵他们。

示例代码如下所示:
var str =我爱javascript和java;
console.log(str.match( / java(脚本)/ GI));
从以上代码的运行结果,我们可以看到,正则表达式可以匹配字符串的Javascript或java,因为分组是在正则表达式中使用和重复使用的量词。你可以重复前面的子表达式0或1次。

两。定义子模式:

另一组是在模型的完整性的一个非常重要的角色定义子模式。

当正则表达式成功地与目标字符串匹配时,可以从目标字符串中提取与括号中的单词表达式匹配的部分。

如果我们匹配一个以数字开头并跟随一个或多个不区分大小写的字母的字符串,正则表达式可以像这样写。

/ D { a-za-z } + /

如果我们真正关心并需要初始数字,我们可以将正则表达式的数字部分放入圆括号中,并且我们可以从检索的匹配中提取数字。

/( D){ a-za-z } + /

三。引用子表达式:

正则表达式的语法可以参考在相同的表达后前子。这是由下列数字实现。这个数字指定的正则表达式的括号的位置, 1是带括号的子表达式的第一,自然 2是括号中的第二个。

特别注意:由于子表达式可以嵌套,该子表达式的位置计算只要确定是左括号的位置。例如:

/(java(脚本))/

在上面的正则表达式,嵌套的子表示可以在 2表达。

引用子表达式不匹配模式的借鉴,但借鉴到孩子匹配的内容。一般来说,引用一个子表达式通常是用来实现一个约束,看下面的代码:

({ ){ 1

通常,引号是匹配的。如果前面是双引号,结尾也是双引号。前面是一个单引号,所以结尾也必须是一个引号,并且没有其他引号可以出现在字符串的中间,例如,

欢迎你

欢迎你

上面的正则表达式实现了这个函数。当以前的子表达式匹配单引号,后者 1也代表一个单引号。如果子项表示双引号匹配,则后面的2为双引号。

非参照分组:

分组将占用一定数量的系统资源,特别是正则表达式较长时,匹配速度会降低,有时只需要设置一个组,不需要引用,使用非引用类型组是一个不错的选择。

/((:java脚本))/

上面的规则是使用一个非引用组,只在左括号后面加一个:你可以。

相关文章

DreamweaverCS6编辑浏览器列表无法

DreamweaverCS6编辑浏览器列表无法

浏览器,列表,编辑,电脑软件,什么是Dreamweaver CS6编辑浏览器列表,不能添加浏览器让我们来看看如何添加浏览器,而不需要重新安装软件或系统来完美地解决这个问题。 软件名称:Adobe Dreamweaver CS6正式的官方原始版本的原始版本(附激活补丁)软…

oracle语句优化的关键点分析

oracle语句优化的关键点分析

语句,优化,关键,电脑软件,oracle,优化算子: 在算子 SQL语言的优点是易于编写、清晰易懂,适用于现代软件开发风格。 但是,带内的sql的性能总是很低,并且从Oracle执行的步骤中分析了sql和sql之间的区别,而没有: Oracle试图将它转换成多个表的连接。…

PS图象处理软件如何安装刷

PS图象处理软件如何安装刷

安装,图象,处理软件,电脑软件,PS,用PS软件的人会用毛笔,有些人直接在网上下载毛笔,而如何把一个好的笔刷下载到PS中其实很简单。让我们一起看吧。 在PS图象处理软件安装刷法 1,在自己的计算机上打开ps软件。 2,在ps中打开画笔工具,点击下面的小…

怎样用PS消除脸上的皱纹

怎样用PS消除脸上的皱纹

脸上,电脑软件,PS,本教程中的磨削方法是一种常用的模糊方法,这种方法更适用于光滑的皮肤。如果皮肤要具有真实纹理,需要使用一些外部过滤器或其他方法。 用PS消除面部皱纹的方法 1、复制背景层,输入在新层;过滤;在高斯模糊下,半径设置为10。 2。…

excel中秩函数excel中秩函数的使用

excel中秩函数excel中秩函数的使用

函数,电脑软件,excel,秩函数是排序函数,秩函数最常用的是在某一区域找到一个数,下面的小编辑器教你如何使用excel中的秩函数,希望能对你有所帮助! excel中使用秩函数的方法 excel中秩函数的一种方法:正向排序 在这种情况下,我们发现在B2区域的…

PS图象处理软件利用形状工具让玩家

PS图象处理软件利用形状工具让玩家

图形,工具,图象,处理软件,形状,我们用PS的基本形状来制作各种各样的好东东。这里我们介绍PS图象处理软件创建播放器的图形使用形状工具,并推荐给朋友。如果你喜欢,你可以向你的朋友学习。 步: 1。首先,创建一个新文件,推荐视图显示mdash;mdash;…

Word提示操作不当,造成对当前文件的

Word提示操作不当,造成对当前文件的

文件,提示,操作,损坏,不当,问题: 我的电脑配备的是win7系统。最近,单词有问题。不管怎么打开word文档,都会弹出错误的。您可能刚才做了一些不正确的操作,导致当前文件严重损坏。建议立即报告。我怎样修理它 答案uff1a 上述问题也被认为是WPS…

在日常团购(建站)系统中存在漏洞(密码

在日常团购(建站)系统中存在漏洞(密码

漏洞,团购,建站,密码,系统,根据0day5组织,在该网站上的团购系统的建立,通过注册一个特殊的账号和密码(相应的帐户是受害者,注册账号是受害者),你可以登录专用帐户的帐户的新密码。(完)…

承诺处理多个相互依赖的异步请求(示

承诺处理多个相互依赖的异步请求(示

异步请求,承诺,多个,示例,相互依赖,在一个项目中,多个相互依存的异步请求是经常遇到的。如果有三个Ajax请求A,B,C,B需要依靠返回的数据、和C需要返回的数据由A和B的要求。如果要求一个嵌套请求请求这自然是不可取的。它的原因代码难以维护和如…

古代QQ个性化签名审美个性签名古朴

古代QQ个性化签名审美个性签名古朴

古朴,文物,个性签名,古代,电脑软件,他们觉得这句话很有味道,总是想起崇高的人,在古代中国年战争的象征,她让人憔悴,只等回到亲爱的,感觉和泪水肆意蔓延,一个简单的仿古的QQ签名是什么本文是关于QQ签名的简单风格的古代风格,仅供参考。 一个简单的…

PS如何添加切片工具的链接

PS如何添加切片工具的链接

链接,工具,切片,电脑软件,PS,目前,淘宝电子商务的普及。因此,使用ps工具创建网页、图片广告等的必要性是需要添加链接的。今天,我将向您展示如何使用ps快速地使用切片工具向T添加链接。 软件名称:Adobe PS图象处理软件8全绿色中文版软件大小:15…

Node.js服务器开启gzip压缩教程

Node.js服务器开启gzip压缩教程

压缩,教程,服务器,电脑软件,Node,Gzip是什么 复制神的解释: gzip最初是由Jean loup Gailly和Mark Adler为Unix系统的文件压缩造成的。在Linux,我们经常使用的后缀gz文件,这是gzip格式。现在它已经成为互联网使用非常普遍的数据压缩格式,或者…