js正则表达式()和$1...$9的理解和使用
来源:互联网 发布:阿里云备案幕布ps 编辑:程序博客网 时间:2024/06/05 15:21
1.小括号的意思
这是百度百科中的:
(pattern)
匹配pattern并获取这一匹配。所获取的匹配可以从产生的Matches集合得到,在VBScript中使 用SubMatches集合,在JScript中则使用$0…$9属性。要匹配圆括号字符,请使用“”或“”。
2.我的理解
()就是起到一个分组作用,将匹配到的放到mathches集合中,$相当于集合名字,1-9就相当于索引,$1...$9相当于对应索引的值。
3.使用()和$1...$9来限制输入位数
例如只能输入四位正整数的input框:
<html><title>正则表达式</title><head><meta charset="utf-8"></head><script type="text/javascript">//只能输入1-9999正整数function clearInput(obj){obj.value = obj.value.replace(/[^\d]/g,"");obj.value = obj.value.replace(/^0.*$/g,"");obj.value = obj.value.replace(/^([1-9])(\d{3}).*$/,'$1$2'); //只能输入两个小数}function alertMessage(){var value=document.getElementById('digit').value;var regx=/\d{3}/;if (regx.test(value)) {alert("是3位");}else{alert("不是3位");};}</script><body>四位正整数:<input id="digit" type="text" onkeyup="clearInput(this)" onafterpaste="clearInput(this)"><input type="button" onclick="alertMessage()" value="有几位数字"></body><html></span>
^([1-9]) 是$1
(\d{3})是$2
总结:()和$1...$9结合使用是个很好的工具
1 0
- js正则表达式()和$1...$9的理解和使用
- java中正则表达式的理解和使用
- JS正则表达式的RegExp对象和括号的使用
- JS中使用正则表达式和常用正则表达式
- JS 和 C#使用正则表达式
- js中使用正则表达式(二)操作正则表达式的对象RegExp、String和方法
- js中使用正则表达式(一)创建正则表达式的方式:正则对象方式和正则字面量方式
- splite和 理解 Java 正则表达式怪异的 \\ 和 \\\\
- 正则表达式和grep命令的使用
- 正则表达式的使用和介绍
- JavaScript 正则表达式的规则和使用
- 正则表达式的概述和简单使用
- java和js中正则表达式的用法和区别
- 使用js和正则表达式验证邮箱、手机号码、密码等
- js使用正则表达式和prototype实现jsonp转json
- js中使用正则表达式,简单查找字母和数字
- JS正则表达式使用验证账号、手机号、电话和邮箱
- JS正则表达式的使用
- MySQL日志管理 | 旺旺知识库 http://www.toxingwang.com/database/mysql/1483.html
- 本CSDN博客停止维护,已转移至Github
- 在NAT内网环境下使用nginx+nat123搭建外网可访问的代理服务器
- 设计模式之单例模式(Singleton)
- Codeforces 493D Vasya and Chess
- js正则表达式()和$1...$9的理解和使用
- 菜单栏ActionBar与Fragment完美使用
- QT新建源文件模板修改
- ubuntu内的工具更新及其安装
- leetCode #82 Remove Duplicates from Sorted List
- codeforces 251C C. Number Transformation(数论+dp)
- 第三篇 (面向对象)③: 关于Java抽象类和接口概念和实现
- c++STL容器
- Linux Coding Style (Collected)