javascript - js正则?:的用法?

查看:65
本文介绍了javascript - js正则?:的用法?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

我知道?:是表示不匹配的意思,那具体用法呢,可否举例子说明?

解决方案

(...):既分组又捕获;
example:"ababcd".replace(/(ab)+(cd)+/, $2+$1);
explain:'()' 使得 '+' 号可以作用在一组字符(ab)中,而且可以通过 '$n' 引用括号里的字符(从左边第一个 ‘(’ 数起,第 1 个用 '$1')。
result:"cdab";

(?:...):只分组不捕获;
example:"ababcd".replace(/(?:ab)+(cd)+/, $1);
explain:'(?:)'只分组的意思就是,它的作用就是让 ‘+’ 号的范围变大而已,而且这种括号 ‘(?:)’ 的值不能通过 $n 来引用,也不会计数,就是说上例中的 ‘$1’ 是 "cd";
result:"cd";

这篇关于javascript - js正则?:的用法?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆