正则的一些写法

var re = /ad|adad|sdad/g;  这里的|表示‘或‘的意思

var str = ‘2013-6-7‘;var re = /(\d+)(-)/g;  这里的()是匹配子项的作用 : 小括号 ()  (还有另外一个意思,分组操作)

var re = /a[a-z0-9A-Z]c/;   字符类 : 一组相似的元素   [] 中括号的整体代表一个字符  注意:排除 : ^ 如果^写在[]里面的话,就代表排除的意思

\b : 独立的部分 ( 起始,结束,空格 )
\B : 非独立的部分

作用可以看下面改进过后的getByClass方法

function getByClass(oParent,sClass){
var arr = [];
var aEle = oParent.getElementsByTagName(‘*‘);

//var re = /sClass/; //当正则需要传参的时候,一定要用全称的写法
var re = new RegExp(‘\\b‘+sClass+‘\\b‘);

for(var i=0;i<aEle.length;i++){
if( re.test(aEle[i].className) ){
arr.push( aEle[i] );
}
}

return arr;

}

重复子项:

var re = /\w\w/; c9
var re = /(\w)\1/; cc 99

\1 : 重复的第一个子项
\2 : 重复的第二个子项

量词:

{4,7} : 最少出现4次,最多出现7次
{4,} : 最少出现4次
{4} : 正好出现4次

+ : {1,} //\d{1,}
? : {0,1} : 出现0次或者1次

开始和结尾:

^ 开始 $ 结束

* : {0,} : 至少出现0次*

高级表单校验:

匹配中文:[\u4e00-\u9fa5]

行首行尾空格:^\s*|\s*$

Email:^\[email protected][a-z0-9]+(\.[a-z]+){1,3}$

网址:[a-zA-z]+://[^\s]*

QQ号:[1-9][0-9]{4,9}

邮政编码:[1-9]\d{5}

身份证:[1-9]\d{14}|[1-9]\d{17}|[1-9]\d{16}x

时间: 2024-10-13 23:33:05

正则的一些写法的相关文章

C#常用的正则工具类写法

using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Text.RegularExpressions; using System.Collections; namespace ConsoleApplication1 { /// <summary> /// 字符串正则匹配帮助类 /// </summary> public static cla

[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) {

C#-正则,常用几种数据解析-端午快乐

在等待几个小时就是端午节了,这里预祝各位节日快乐. 这里分享的是几个在C#中常用的正则解析数据写法,其实就是Regex类,至于正则的匹配格式,请仔细阅读正则的api文档,此处不具体说明,谢谢. 开始吧: 1.查询是否存在“订单号”数据的字符串 1 //匹配对象 2 var expl = "[{\"订单号\":2006,\"价格\":888.90,\"下单时间\":\"2016-06-08 17:01\",\"

正则的使用心得

以前使用正则是不会自己去学或者去了解怎么实现正则的语法的,感觉好难懂的样子,于是拖到现在 其实正则不是我想象中的那么难,至少入门还是比较简单.我刚学习了一些比较简单的,谈谈我对正则的理解以及使用心得,希望能帮助大家 1.学习正则的话 ,正则手册必须看的,了解常用的字符含义,这样在学习或看或写的时候,才不会觉得(哇,这什么鬼啊,为什么这么多括号中括号大括号, 这一串串的真是是规则吗?会不会是别人乱写的.) 2.大致看了一下手册了之后,我觉得应该看一下关于正则教程的视频,图文音并茂,这样才更容易让人

1.精通前端系列技术之js正则表达式

在不会正则的时候,我们寻找字符串某些规律或者截取部分特殊字符的时候,我们需要写很多行代码来获取我们想要的字符串,在使用正则之后,代码量会大量简洁很多 1.字符串的比较,判断是否数字类型的字符串,我们用字符编码范围来判断 <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; ch

python高效解析日志入库

python脚本解析日志文件入库一般有三个重要的步骤:读文件.解析文件.入库.在这三个方面下功夫,可确保我们获得最优的性能(这里不讨论并发) 1 读文件:一次读一行,磁盘IO太多,效率低下:一次性读如全部文件内容,可能内存不够.采取一个折中的办法,每次读若干byte(具体大小视实际情况而定). 经过测试,得到结论,在我们写代码的时候应该这样写 f = open(path,'r') for line in f : ............. 这是系统提供的一种读文件的方法,一般比我们自己每次读若干

黑马程序员 - 正则表达式和常用其他类

------Java培训.Android培训.iOS培训..Net培训.期待与您交流! ------- 正则表达式: 专门用于操作字符串 特点:用于一些特定的符号来表示一些代码操作,这样就简化了书写 好处:可以简化书写 弊端:阅读性差 具体功能:1.匹配:matches方法 定义字符个数和规则 reg = [字符范围][字符范围](前一个[]的个数范围) 例 String reg = [ab][a-z][0-9]{1-3} \d 数字 表示3~5长度的字符串第一个字符(a或b)第二个(a~z)第

js_note

一.js简介 1.js是?js可以嵌入到HTML中,是基于对象和事件驱动的脚本语言 特点:交互性,安全性(js不能访问本地磁盘),跨平台(浏览器中都具备js解析器) 2.js做?(1)动态修改HTML和css代码,增删 (2)能动态的校验数据 3.js组成 BOM浏览器对象模型 DOM文档对象模型 4.js引入方式 (1)内嵌脚本 <input type="button" value="button" onclick="alert('xxx')&qu

基于Kafka+ELK搭建海量日志平台

早在传统的单体应用时代,查看日志大都通过SSH客户端登服务器去看,使用较多的命令就是 less 或者 tail.如果服务部署了好几台,就要分别登录到这几台机器上看,等到了分布式和微服务架构流行时代,一个从APP或H5发起的请求除了需要登陆服务器去排查日志,往往还会经过MQ和RPC调用远程到了别的主机继续处理,开发人员定位问题可能还需要根据TraceID或者业务唯一主键去跟踪服务的链路日志,基于传统SSH方式登陆主机查看日志的方式就像图中排查线路的工人一样困难,线上服务器几十上百之多,出了问题难以