js正则表达式简介

本文主要和大家分享js正则表达式简介,希望能帮助到大家。

var reg = /a/mgi;

上面有一个简单的表达式 a代表第一个匹配的字符,i代表不区分大小写,g代表全局匹配(如果不加g 相当于replace找到第一个直接返回)m是多行匹配。(如果字符串中有字符出现则需要加上)

 /^a/ 以a开头的

 /b$/ 以b结尾的

  /[^a]/  除了以a开头的

  (abc|bcd) abc或者bcd

  w === [0-9A-Za-z_]

  W  与w取反

  d===[0-9]

  s===[] 空白符

  ===单词边界  “abc def”   /def/g

                //n+  ===  1到正无穷,表示n可以出现1到正无穷次/*var reg = /w+/g;var str = "asdc";console.log(str.match(reg));*///n*  ===  0到正无穷,表示n可以出现0到正无穷次/*var reg = /w+/g;var str = "asdc";console.log(str.match(reg));*///n?  ===  0到1,表示n可以出现0到1次/*var reg = /w?/g;var str = "asdc";console.log(str.match(reg));*///n{x}  ===  表示n可以出现x次    n{x,y} 表示n可以出现x到y次/*var reg = /w{1,4}/g;var str = "asdc";console.log(str.match(reg));*///    /^abc$/g  表示字符串只能有abc/*var reg = /^abc$/g;var str = "abc";console.log(str.match(reg));*/

登录后复制

还有一些好玩一点的

                //匹配xxxx/*var str = "aaaa";var reg = /(w)/g;console.log(str.match(reg))//匹配xxyyvar str = "aabb";var reg = /(w)(w)/g;console.log(str.match(reg))*///aabb替换成bbaa/*var str = "aabb";var reg = /(w)(w)/g;console.log(str.replace(reg,"$2$2$1$1"))//$2第二个子表达式相当于第二个(w),$1第一个子表达式相当于第一个(w)console.log(str.replace(reg,function($,$1,$2){return $2+$2+$1+$1;}))*///查找a后边有b的 但是b不参与匹配/*var str = "abaaaaa";var reg = /a(?=b)/g;///a(?!b)/g;   a后边不是b的console.log(str.match(reg));*/

登录后复制

还有一点要切记正则的匹配规则是贪婪匹配就是能多拿绝对不少拿;

var reg = /a{1,3}?/g;//非贪婪匹配 每次匹配一个

登录后复制

正常是每次匹配3个但是加上“?”就变成非贪婪匹配,那每次就按最少的来就是1;

相关推荐:

JS中正则表达式的理解

JavaScript里最常用的20条正则表达式

php正则表达式处理方法

以上就是js正则表达式简介的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2785437.html

(0)
上一篇 2025年3月8日 17:26:02
下一篇 2025年3月8日 17:26:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • js断点调试实例讲解

    虽然网上已经有多的数不清的调试教程了,但仍然没有发现哪篇文章写的通俗易懂,索性自己尝试写写自己的一些使用习惯或者说是心得,希望对那些还不是很懂得使用断点调试的孩子有一些帮助(大神请无视~)。登录后复制 1.断点调试是啥?难不难? 断点调试其…

    2025年3月8日 编程技术
    200
  • js打字特效代码分享

    本文主要和大家分享js打字特效代码,希望能帮助到大家。     打字效果的带链接的新闻标题     body{font-size:14px;font-weight:bold;}       最新内容:   var NewsTime = 20…

    编程技术 2025年3月8日
    200
  • 一个简单的js冒泡排序示例

    本文主要和大家分享一个简单的js冒泡排序示例代码,希望能帮助到大家。 登录后复制 rb.data是一个数组对象 登录后复制 //根据itemPos大小冒泡排序for(var i=0;i<rb.data.length;i++){ for…

    编程技术 2025年3月8日
    200
  • js格式化json的实例代码

    本文主要和大家分享js格式化json的实例代码,希望能帮助到大家。 var jsonStr;// json字符串 登录后复制 // 格式化json字符串var jsonFormat = formatJson(jsonStr); 登录后复制 …

    2025年3月8日
    200
  • a链接刷新页面与js刷新页面用法介绍

    刷新页面通常是使用a链接与js刷新,至于两者在使用中的区别,在接下来的文章中有详细的介绍,希望能帮助到大家。 1.a链接的使用操作: 返回上一页   刷新当前页 登录后复制 #top的效果在我这没起作用,我直接写的刷新当前页倒是起作用了 2…

    编程技术 2025年3月8日
    200
  • js实现Ajax的实例代码

    本文主要和大家分享js实现ajax的实例代码,希望能帮助到大家。 实现Ajax的核心步骤:1.定义对象;2.打开链接;3.发送数据;4.处理响应状态; 5.进行DOM渲 1.为什么要定义对象? XMLHttpRequest对象是Ajax的基…

    编程技术 2025年3月8日
    200
  • nodejs安装配置并部署一个网站实例教程分享

    那么node到底是什么呢? Node.js是一个建立在Chrome的V8 JavaScript引擎。Node.js采用事件驱动、非阻塞I/O模型,使其轻量化和高效。Node.js的包装系统,新公共管理,是世界上最大的生态系统的开放源代码库。…

    2025年3月8日 编程技术
    200
  • ActiveQt与js交互实现图文讲解

    本文主要以图文的方法和大家分享ActiveQt与js交互实现示例,希望能帮助到大家。 1、 vs2015+Qt 5.7 开发ActiveX创建工程 1.1、选择“新建”中的“项目” 1.2、选择Qt中的Qt ActiveQt Server,…

    2025年3月8日 编程技术
    200
  • js调用浏览器打印实现代码

    本文主要和大家分享js调用浏览器打印实现代码,希望能帮助到大家。 function btnPrintClick(){ bdhtml=window.document.body.innerHTML; //先保存当前页面document.body…

    编程技术 2025年3月8日
    200
  • c标签在js中如何正确使用

    关于c标签在js中如何正确使用呢?本文就和大家分享一小段代码,希望能帮助到大家。 ————– 登录后复制 必须放在script标签下才不报错,不能单独写在独立的js文件中,否则报错。 以上就是c标签在js中如何正确使用的详…

    编程技术 2025年3月8日
    200

发表回复

登录后才能评论