正则表达式分组实例详解
正则表达式分组:
以上代码使用重复量词可以匹配3位数字。
以上正则表达式只能够重复3次b。
上面的正则就可以重复ab了。 下面看一段代码实例:
上面是一个简单的ip匹配正则表达式。由小括号包裹的内容会被作为一个独立的逻辑域进行操作。 一.起到原始的分组作用: 把单独的项目进行分组,以便合成子表达式,这样就可以像处理一个单独的字符那样,对其应用|、+、*或者?等元字符来操作它们。 var str="I love javascript and java"; console.log(str.match(/java(script)?/gi)); 由以上代码的运行结果可以看出,正则表达式既可以匹配字符串javascript也可以匹配java,这是因在正则表达式中采用了分组,并且使用重复量词?,可以使前面的子表达式重复0次或者1次。 二.定义子模式: 分组另一个非常重要的作用就是在完整的模式中定义子模式。
假如我们真正关心和需要的是开头的数字,那么就可以将正则表达式的数字部分放入小括号就可以从检索到的匹配中抽取数字.
三.引用子表达式:
在以上正则表达式中,嵌套的子表示是可以用2表示。
通常情况下左右引号是相匹配的,如果前面是双引号,那么结尾也要是双引号,前面是单引号那么结尾也必须是单引号,并且字符串中间不能够再出现其他的引号,例如: "编程小技巧欢迎您" 那么上面的正则表达式就实现此功能,当前面的子表达式匹配单引号的时候,那么后面的1也就表示的是单引号,如果子表示匹配的双引号,那么后面的2就表示的是双引号。
以上正则就是使用非引用分组,只要在左括号后面加上一个?:即可。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |