`
cx732cx
  • 浏览: 19091 次
社区版块
存档分类
最新评论

正则表达式中附加参数的用法

 
阅读更多

  附件参数g的用法:
  1)对于表达式对象的exec方法,不加入g,则只返回第一个匹配,无论执行多少次均是如此,如果加入g,则第一次执行也返回第一个匹配,再执行返回第二个匹配
  function validate()
  {
  var regx=/user\d/;
  var str="user18dsdfuser2dsfsduser3";
  var rs=regx.exec(str);
  var rs2=regx.exec(str);
  var rs3 = regx.exec(str);
  alert(rs+" "+rs2+" "+rs3);
  }
  
  结果为:user1 user1 user1
  改为:var regx=/user\d/g;
  结果为:user1 user2 user3
  2)对于表达式对象的test方法,加入g于不加上g没有什么区别。
  3)对于String对象的match方法,不加入g,也只是返回第一个匹配,一直执行match方法也总是返回第一个匹配,加入g,则一次返回所有的匹配(注意这与表达式对象的exec方法不同,对于exec而言,表达式即使加上了g,也不会一次返回所有的匹配)
  4)对于String对象的replace方法,表达式不加入g,则只替换第一个匹配,如果加入g,则替换所有匹配。
  function validate()
  {
  var regx=/user\d/g;
  var str="user18dsdfuser2dsfsduser3";
  var rs=str.replace(regx,"teacher1");    
  alert(rs);
  }
  5)对于String对象的split方法,加上g与不加g是一样的
  6)对于String对象的search方法,加不加g也是一样的
  附加参数m的用法
  附加参数m,表明可以进行多行匹配,但是这个只有当使用^和$模式时才会起作用,在其他的模式中,加不加入m都可以进行多行匹配(其实说多行的字符串也是一个普通字符串)
  在页面上放一个TextArea文本域
  function validate()
  {
  var regx=/^user\d/g;
  var str=document.getElementById("txt1").value;
  var rs=str.match(regx); 
  alert(rs);
  }
  在文本域里输入:
  dsafasd
  user1kkasjfas
  gsdfasuser2
  user3asdf
  结果为null,因为只在第一行找user\d
  改为:var regx=/^user\d/gm;
  结果为:user1 user3
分享到:
评论

相关推荐

    Java正则表达式快速学习

    在Java中,正则表达式通常用作`Pattern`类的构造参数,然后通过`Matcher`类进行匹配操作。 ### 2. 创建正则表达式 创建正则表达式的基本语法是将模式放在两个斜杠`/`之间,例如`/abc/`。在Java中,通常使用字符串...

    asp.net 利用正则表达式url重写

    例如,你可以使用正则表达式处理动态参数、忽略特定字符、或者进行URL路径的完全转换。 此外,`web.config`中的URL重写规则还可以与ASP.NET路由系统结合使用,提供更高级的功能,如自定义HTTP方法处理、路由数据...

    js正则表达式使用方法

    普通方式直接使用斜杠`/`包围表达式,如`/abc/`,并可添加附加参数,如`/abc/i`表示不区分大小写匹配。构造函数方式则是通过`new RegExp()`创建,例如`new RegExp('abc', 'i')`。 在表达式模式方面,正则表达式可以...

    js正则表达式使用.txt

    ### JavaScript中的正则表达式使用详解 #### 一、JavaScript正则表达式的创建与使用 在JavaScript中,正则表达式是一种强大的文本处理工具,它能够帮助开发者进行字符串的匹配、搜索、替换等操作。根据给定的部分...

    JavaScript对象之正则表达式共16页.pdf.zip

    例如,在`String.prototype.split()`方法中,我们可以使用正则表达式作为分隔符,将字符串拆分成数组。在`Array.prototype.filter()`或`Array.prototype.map()`等方法中,正则表达式可以帮助我们筛选或转换满足特定...

    js常用的正则表达式

    - `flags`:可选参数,用于指定正则表达式的附加选项,常见的标志包括: - `g`:全局匹配。表示在整个目标字符串中进行匹配,而不是仅在第一个匹配后停止。 - `i`:忽略大小写。表示在匹配时忽略字母的大小写。 -...

    正则表达式基础(javascript)

    1. **Literal方式**:使用斜杠`/`包裹正则表达式的模式,并在末尾附加上可能的标志位(如`g`全局匹配,`i`忽略大小写)。例如,`/\w+/g`将创建一个全局匹配任意数量单词字符的正则表达式。 2. **构造函数方式**:...

    详尽的新东方一搏培训教程 实用的正则表达式

    ### 新东方一搏培训教程之实用的正则表达式详解...正则表达式是处理字符串的强大工具,掌握其基本概念和用法对于编程来说非常重要。希望本文能为初学者提供一个良好的起点,进一步探索和实践正则表达式的更多高级功能。

    JAVA正则表达式4种常用的功能.doc

    - **解析**:这里使用了一个复杂的正则表达式 `regEx` 来匹配路径中的文件名。`regEx` 的定义为 `".+\\(.+\\)$"`,意在匹配形如 `"c:\dir1\dir2\name.txt"` 的字符串中的 `"name.txt"`。 - **执行结果**:代码执行后...

    JavaScript表单通过正则表达式验证电话号码

    理解正则表达式的使用方法对于编写有效且准确的前端验证逻辑至关重要。在本篇文章中,我们学习了如何设计适用于电话号码校验的正则表达式,并通过具体代码实例来演示其应用。希望本文内容能够帮助你在实际开发工作中...

    js-regexp.rar_js regexp pdf

    标志(flags)是附加在正则表达式末尾的可选参数,影响其行为。常见的标志有: - `g`:全局匹配,查找字符串中所有匹配项,而不仅仅是第一个。 - `i`:忽略大小写,使匹配不区分大小写。 - `m`:多行模式,使`^`和`$...

    网站爬虫开发以及SQL注入检测插件.pdf

    网站爬虫开发与SQL注入检测是两个紧密相关的网络安全领域中的技术。...通过实践,学习者能够掌握如何开发网站爬虫、如何编写SQL注入检测工具,并学会使用正则表达式来分析和利用Web应用中的安全漏洞。

    IKExpression技术 运算表达式完美解析

    为了便于理解和使用,还提供了"IKExpressoin简易表达式引擎V2.1.0使用说明.pdf"文档,详细介绍了API的使用方法和示例代码,帮助初学者快速上手。 配置文件"IKExpression.cfg.xml"可能包含了IKExpression的配置参数...

    详解python脚本自动生成需要文件实例代码.pdf

    对于列表`List`中的每一行,使用正则表达式`re.match("正则表达式")`匹配并提取所需的数据。这里,"正则表达式"应该替换为实际的正则表达式模式,用于识别输入文件中需要的部分。`group(?)`可能表示提取匹配的第一...

    js获取url参数.rar url参数获取

    如果没有浏览器支持`URLSearchParams`,我们也可以使用正则表达式来提取URL参数。以下是一个示例: ```javascript function getURLParameters() { var params = {}; var query = window.location.search....

    java的String[] split 示例

    这里需要注意的是,由于`|`字符在正则表达式中有特殊含义(表示“或”),所以在字符串中表示该字符时需要使用转义字符`\`。因此,为了匹配实际的`|`字符,我们使用`"\\|"`。 3. 分割后,结果被存储在一个名为`array...

    获取网址路径的正则

    正确的方法应该是使用以下正则表达式来匹配并提取路径: ```javascript let url = 'https://www.example.com/path/to/resource?query=string'; let path = url.match(/(http[s]?:\/\/[^\/]*\/)(.*)/)[2]; console....

    perl语言编程(上)

    本章详细介绍了正则表达式的使用方法,包括基本的匹配和替换操作,以及如何通过修饰词改变正则表达式的行为。 第六章子过程则介绍了子过程的语法、语意、参数列表技巧、错误指示、范围问题、传入引用等。子过程是...

Global site tag (gtag.js) - Google Analytics