JS中的正则基础

正则是用来处理字符串的规则

通过规则可以验证字符串是否匹配(test)对应的格式;也可以把正则匹配的结果在字符串中捕获(exec)到

正则的元字符分为:普通元字符;特殊元字符;量词元字符

普通元字符:用/ /包起来的除了具有特殊意义的,其余的都是代表本身意义的普通元字符

特殊元字符:\d =>0-9任意一个数字 ; \D=>除了0-9之间任意字符

               \w =>匹配数字,字母,下划线当中的任意一个 ; \W =>匹配除了数字,字母,下划线当中的任意一个

               \s =>匹配任意一个空白字符(空格和制表符) ; \S =>匹配任意一个除了空白字符(空格和制表符)外的字符

               \b =>匹配边界(单词的边界) ; \B=>匹配不是边界,非边界符

               \f = >查找换页符 ; \r=>查找回车符

               \n =>换行符 ; . =>除去换行符和换行结束符以外的任意字符

               ^ =>以...开头 ; $ =>以...结尾 ; \ =>转义字符 ; ?: =>只匹配不捕获 ; ?= =>正向预查 ; ?! =>负向预查 ; | =>或者 ; () =>分组

量词元字符: + =>出现1到多次 ; * =>出现0到多次 ; ? =>出现0到1次 ; {n}=>出现n次 ; {n,}=>出现n到多次 ; {n,m}=>出现n到m次

[0-9]=>0-9的范围 ; [a-z] => a-z的范围

时间: 2024-11-10 21:37:39

JS中的正则基础的相关文章

今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码

今天给大家分享一下js中常用的基础算法,废话不多说,直接上代码: 1.两个数字调换顺序 var a = 2,b=4 function fun(a,b){ b = b - a ;// a = 2 ; b = 2 a = a + b // a = 4 ; b = 2; b = a - b;// a = 4 ; b = 2 return [a,b] } fun(a,b) // a = 4 ;b = 2 2.对象排序,安装对象中的id排序对象的位置: var arr = [ { nama: 'a', i

js中给正则传参、传递变量

js中验证字符串有时需要用到正则表达式,一般情况下直接写正则进行验证就行. 但是遇到需要把部分正则作为参数传递就麻烦一点,需要用到RegExp()对象. <script type="text/javascript"> window.onload = function () { var str = "123456789"; var pattern = "\^\[0-9\]"; var reg = new RegExp(pattern +

js中常用正则

/校验是否全由数字组成 ? 1 2 3 4 5 6 function isDigit(s) { var patrn=/^[0-9]{1,20}$/; if (!patrn.exec(s)) return false return true } 匹配中文字符的正则表达式: [u4e00-u9fa5] 评注:匹配中文还真是个头疼的事,有了这个表达式就好办了 匹配双字节字符(包括汉字在内):[^x00-xff] 评注:可以用来计算字符串的长度(一个双字节字符长度计2,ASCII字符计1) 匹配空白行的

[JS]在js中进行正则替换显示高亮处理中,重复替换问题,可以使用js自带的批量替换,则不会重复替换

//js高亮显示 function highlight(){    if($.trim($('#pscws').val()) != ''){        var url = $("#analysis_url").val();        $.ajax({            url:url,            data:{words:$('#pscws').val()},            dataType:'json',            type:'POST', 

js中的正则

| : 或的意思 ,意味着你想匹配的关键词为多个,并且都是你想要的 如: var str= '菲称仁爱礁附近17艘中国船均在菲军监视之下' var re = /菲称|中国船|监视之下/g; str.replace(re,function(str){} **仁爱礁附近17艘***均在菲军**** //匹配子项 : 小括号 () (还有另外一个意思,分组操作) //1+1*2 //(1+1)*2 //把正则的整体叫做(母亲) //然后把左边第一个小括号里面的正则,叫做这个第一个子项(母亲的第一个孩子

[js笔记整理]正则篇

一.正则基本概念 1.一种规则.模式 2.强大的字符串匹配工具 3.在js中常与字符串函数配合使用 二.js正则写法 正则在js中以正则对象存在: (1)var re=new RegExp(正则表达式); (2)var re=/正则表达式/; 三.正则的基本写法 1.开始结束符 ^     $ 2.元字符 (1)任意字符 [abc] abc中的任意一个 (2)范围 [a-z] 字母a到c: [1-9] 数组1到9 (3)排除 [^a-z] 排除字母a-c (4)任意字符 . 3.量词 (1) {

基于JS的DOM 编程基础和Json语法及JS下的AJAX基础

1.在dom编程中:     注意:使用dom操作一般在页面完全载入之后,一般在window_onload事件里操作dom nodeName  表示节点的名称如:<input   type= "button"  value="确定" />    此时nodeName=“input” ; nodeValue  表示节点的值如<p>aaa</p> 此时的nodeValue="aaa",而nodeName="

JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象

   前   言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学,经过初步的学习,会对这一门语言有了一定深入的了解,也会感受到这一门语言的强大之处.希望各位同学通过一定的学习,会得到等大的收获. 因为是最后一篇所以内容可能有点多,希望各位同学能够慢慢看,细细看,让我们一起学习,一起进步,一起感受JS的魅力. 一函数 函数的声明及调用 1.函数的声明格式: func

Java提取文本文档中的所有网址(小案例介绍正则基础知识)

正则表达式基础以及Java中使用正则查找 定义: 正则表达式是一些用来匹配和处理文本的字符串 正则的基础(先大致了解下) 1. 正则表达式的作用 查找特定的信息(搜索) 替换一些文本(替换) 2. 正则基础知识 1. 元字符 . 匹配除换行符(\n)以外的任何单个字符 w 匹配字母.数字.下划线.汉字 s 匹配任意空白字符(包括空格.制表符.换页符等) d 匹配数字,匹配单词的开始或结束 ^ 匹配字符串的开始 $ 匹配字符串的结束 例子: #匹配abc开头的字符串 ^abd #匹配8位数字的QQ