`
roses
  • 浏览: 43800 次
  • 性别: Icon_minigender_2
  • 来自: 深圳
社区版块
存档分类
最新评论

JS正则表达式(2)--exec()方法的使用

阅读更多
var myPC ="Ykf 890";
var t = /^[a-z]+\s+\d+$/i; //+号表示字符至少要出现1次,\s表示空白字符,\d表示一个数字,$表示以数字结尾
//alert(t.test(myPC)); //返回true

//另一个方法exec,返回一个数组,数组的第一个元素为完整的匹配内容 
t=/^[a-z]+\s+\d+$/i;
var arr=t.exec(myPC);
//alert(arr[0]); //将myPC完整输出,因为整个字符串刚好匹配t

t=/\d+/;  //只需要取出数字
arr = t.exec(myPC);
alert(arr[0]);  //返回890

var match =/^[a-z]+\s+(\d+)\s+([a-z]+)\d+$/i; //用()来创建子匹配
var str ="yKFyangjing     29128      rty2356";
var arr = match.exec(str);
//alert(arr[0]); //整个str,也就是正则表达式的完整匹配
//alert(arr[1]); //返回29128,第一个子匹配
//alert(arr[2]); //返回rty,第二个子匹配
//alert(arr.length);//返回3,这个arr数组的长度为3,有()括起来的就分为一个长度,总长度为一个长度

str="RTc0010.xcl.345";
match=/^[a-z]+(\d+)(\.)[a-z]+(\.)(\d+)$/i;  //.是正则表达式元字符之一,若要用它的字面意义须用\转义
arr = match.exec(str);
alert(arr[0]);
alert(arr[1]);
alert(arr[2]);
alert(arr[3]);
alert(arr[4]);
alert(arr.length);
分享到:
评论

相关推荐

    正则表达式产生器Regexgen.js.zip

    RegexGen.js 是开发给 JavaScript 使用的正则表达式产生器,可以使用浅显易懂的语法来表现复杂的正则表达式。 RegexGen.js 基本上是为那些已经了解正则表达式引擎运作原理,但是不常使用正则表达式的人而开发的。...

    javascript正则表达式测试工具单机版

    单机版的正则表达式测试工具,可以快速看到test和exec的结果。

    正则表达式

    JavaScript的RegExp对象和String对象定义了使用正则表达式来执行强大的模式匹配和文本检索与替换函数的方法. 在JavaScript中,正则表达式是由一个RegExp对象表示的.当然,可以使用一个RegExp()构造函数来创建RegExp...

    JS正则表达式必须包含数字、字母、特殊字符

    下面给大家介绍下JS正则表达式 必须包含数字、字母、特殊字符 js正则表达式要求: 1. 必须包含数字、英文字母、特殊符号且大于等于8位 2. 特殊符号包括: ~!@#$%^&* 正则表达式如下: /^(?=.*\d)(?=.*[a-zA-Z])(?=.*[~...

    js正则表达式之exec方法讲解

    正则表达式exec()函数: exec() 方法用于检索字符串中的正则表达式的匹配。 返回值是一个数组,但是此数组的内容和正则对象是否是全局匹配有着很大关系: 1.没有g修饰符: 在非全局匹配模式下,此函数...

    js-sandbox-14:正则表达式-评估函数

    本章介绍JavaScript正则表达式。 exec exec()方法执行对指定字符串中的匹配项的搜索。 返回结果数组,或者返回null 。 test test()方法执行搜索以查找正则表达式与指定字符串之间的匹配项。 返回true或...

    JavaScript使用正则表达式获取全部分组内容的方法示例

    本文实例讲述了JavaScript使用正则表达式获取全部分组内容的方法。分享给大家供大家参考,具体如下: 1. 需要使用正则表达式的exec 2. 需要循环 DEMO示例:(如下代码将输出 8 , 9,两个匹配到的分组内容) <!...

    深入理解JS正则表达式—分组

    之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达式中的分组。如果你对JS正则表达式不够...

    mqtt-regex:将带有参数的MQTT主题转换为正则表达式

    除非需要正则表达式支持,否则应使用更快的 例子 var mqtt_regex = require ( "mqtt-regex" ) ; var pattern = "chat/+id/+user/#path" ; var room_message_info = mqtt_regex ( pattern ) . exec ; var topic = ...

    js正则表达式test()和exec()用法实例

    本文实例讲述了js正则表达式test()和exec()用法。分享给大家供大家参考。具体如下: 代码如下: <html> <head> [removed] //正则.test(内容),返回true或false function t1(){  var con = ...

    js正则表达式中test,exec,match方法的区别说明

    js正则表达式中test,exec,match方法的区别说明 test test 返回 Boolean,查找对应的字符串中是否存在模式。var str = “1a1b1c”;var reg = new RegExp(“1.”, “”);alert(reg.test(str)); // true exec ...

    javascript正则表达式中分组详解

    之前写了一篇关于正则新手入门的文章,本以为对正则表达式相对比较了解 但是今天我又遇到了一个坑,可能是自己不够细心的原因吧,今天就着重和大家分享一下javascript正则表达式中的分组。如果你对JS正则表达式不够...

    Javascript正则表达式验证账号、手机号、电话和邮箱的合法性

    本章介绍 JavaScript正则表达式。 1、验证帐号是否合法 验证规则:字母、数字、下划线组成,字母开头,4-16位。 function checkUser(str){ var re = /^[a-zA-z]\w{3,15}$/; if(re.test(str)){ alert(正确&#...

    js正则表达式中exec用法实例

    本文实例讲述了js正则表达式中exec用法。分享给大家供大家参考。具体如下: exec要注意以下几点: 1. exec返回的是一个数组 2. 该数组的属性有input(被匹配的整个字符串) index(匹配到第一个元素的开始位置) 3. ...

    JS中使用正则表达式

    JS字符串的方法中使用正则表达式: search:返回匹配的起始位置 replace:替换字符串中匹配的字符串内容 子表达式和捕获: 子表达式是指在正则表达式中,通过一对圆括号括起来的内容。 子表达式匹配到相应的内容时,...

    java-packagename-regex:Java 包名称的正则表达式。 参考 [Java 命名包](http

    java-包名-正则表达式 Java 包名的正则表达式。 使用安装 npm i java-packagename-regex --save 用法 var packageNameRe = require ( 'java-packagename-regex' ) ; var match = packageNameRe ( ) . exec ( '...

    javascript正则表达式分析第1/2页

    什么是正则表达式? 这个问题可以参见:“正则... 正则表达式的exec方法简介 语法: reg.exec(str); 其中str为要执行正则表达式的目标字符串。 例如: 代码如下: [removed] var reg = /test/; var str = ‘tes

    js正则表达式

    声明javascript 正则表达式 var reCat = new RegExp("cat"); 你也可以 var reCat = /cat/; //Perl 风格 (推荐) 2 学习最常用的 test exec match search replace split 6个方法 1) test 检查指定的字符串...

Global site tag (gtag.js) - Google Analytics