JavaScript正则表达式二

预定义类匹配常见的字符类。

常见的预定义类字符有:.除了回车符和换行符之外的所有字符

\d 数字字符

\D 非数字字符

\s 空白符

\S 非空白符

\w 单词字符(如数字、字母和下划线)

\W 非单词字符

正则表达式还提供了几个常用的边界匹配字符,如:^ 以前开始

$ 以末开始

\b 单词边界

\B 非单词边界

非贪婪模式:让正则表达式尽可能少匹配,一旦匹配成功就不再匹配。

贪婪模式:让正则表达式尽可能多匹配,匹配完所有能匹配的。

把非贪婪模式改为贪婪模式在量词后面加上问号,如:{3,8}? 。

使用( )进行分组,使量词作用于分组,如:(my){3}括号里的单词重复三遍。

使用 | 选择她还是他,或者的意思。如(m|y)选择m或者y。

反向引用,如:2017-06-28=>06/28/2017

写成’2017-06-28’.replace(/(\d{4})-(\d{2})-(\d{2})/g, ’$2$3$1’)

忽略分组:不希望捕获某些分组,在分组内加上问号,如:(?:my).(ok)

常见的量词有:?出现零次或一次(最多出现一次)

+ 出现一次或多次(最少出现一次)

* 出现零次或多次(任意次)

{n,}至少出现一次

{n}出现n次

{n,m}出现n到m次

正则表达式从文本头部向尾部开始解析,文本尾部方向称为“前”。

前瞻就是正则表达式匹配到规则的时候,向前检查是否符合断言。

后瞻则方向相反,JavaScript不支持后瞻。

符合和不符合特定断言称为肯定或正向匹配和负向或否向匹配。

一共有:正向前瞻exp(?=assert)

负向前瞻exp(?!=assert)

正向后顾exp(?<=assert)

负向后顾exp(?<!assert)

时间: 2024-08-09 10:36:22

JavaScript正则表达式二的相关文章

数往知来 JavaScript js正则表达式&lt;二十五&gt;

1.匹配Email地址的正则表达式:w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* 评注:表单验证时很实用 2.匹配网址URL的正则表达式:[a-zA-z]+://[^s]* 评注:网上流传的版本功能很有限,上面这个基本可以满足需求 3.匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$ 评注:表单验证时很实用 4.匹配国内电话号码:d{3}-d{8}|d{4}-d{7} 评注:匹配形式如 051

JavaScript正则表达式详解(二)JavaScript中正则表达式函数详解

二.JavaScript中正则表达式函数详解(exec, test, match, replace, search, split) 1.使用正则表达式的方法去匹配查找字符串 1.1. exec方法详解 exec方法的返回值 exec方法返回的其实并不是匹配结果字符串,而是一个对象,简单地修改一下execReg函数,来做一个实验就可以印证这一点: function execReg(reg, str) { var result = reg.exec(str); alert(typeof result

Java学习总计(二十六)——JavaScript正则表达式,Js表单验证,原生js+css页面时钟

一.JavaScript正则表达式1.exec检索字符串中指定的值,返回找到的值,并确定其位置2.test检索字符串中指定的值,返回true或false3.正则表达式对象的创建:(1)方式一:Var rgex=new RegExp("[0-9]","模式");(2)方式二:简便写法,用双斜杠//把正则表达式的内容括起来例1(正则创建,使用test()方法): <!DOCTYPE html> <html> <head> <me

牛腩javascript(二)之正则表达式

      继上篇文章讲到的javascript的基础知识,今天我来说说关于javascript正则表达式的内容吧.      讲到这首先要问了,什么是正则表达式,正则表达式能干什么? 正则表达式:一个正则表达式就是由普通字符(例如字符 a 到 z)以及特殊字符(称为元字符)组成的文字模式.该模式描述在查找文字主体时待匹配的一个或多个字符串. 正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 功能:测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个

javascript正则表达式简介

javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String和RegExp都定义了使用正则表达式进行强大的模式匹配.文本检索和替换的函数: 正则表达式主要用来验证客户端的输入数据: Ⅰ.创建正则表达式 类似于创建字符串,可以使用new运算符也可以采用字面值: 参数 含义 g 全局匹配 i 忽略大小写 m 多行匹配 下文中的javascript代码是通过 Ecli

JavaScript之基础-10 JavaScript 正则表达式(概述、定义正则、RegExp对象、用于模式匹配的String方法)

一.JavaScript 正则表达式概述 正则表达式概述 - 正则表达式(Regular Expression): 由一些普通字符和特殊字符组成的,用以描述一种特定的字符规则的表达式 - 正则表达式常用于在一段文本中搜索.匹配或替换特定形式的文本.如:词语出现频率统计.验证字符串是否符合邮件格式.屏蔽一篇帖子中的限制性词语等 正则表达式初体验 - 验证用户输入的手机格式是否合法 二.JavaScript 定义正则表达式 普通字符 - 所有的单个大小写字母.数字都是一个正则表达式,用以匹配单个字符

JavaScript正则表达式快速判断技巧

原文:JavaScript正则表达式快速判断技巧 这里是JS的正则的一点心得,并不是最完整的规则汇总,更侧重实际运用中的快速判断,初学者接触正则之后往往会被一堆星号括号给弄晕,有了一些速判技巧就能从整体上把握从而不慌乱. JS正则快速判断技巧的核心就是:注意圆括号和问号.这已经能够应付大部分实际应用了. 一.圆括号 众所周知,正则中中括号表示范围,大括号表示重复次数,圆括号表示分组. 圆括号表示分组,但是分组内还有很多文章,细分一下: (1):圆括号本身表示分组,同时会保存匹配的项,这叫捕获性分

JavaScript正则表达式详解(一)正则表达式入门

JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望对于大家学习JavaScript正则表达式有一定的帮助. 建立正则表达式对象语法 re = new RegExp(/pattern/[flags]) flags 参数说明: g (全文查找出现的所有 pattern) i (忽略大小写) m (多行查找) 普通字符 描述 \ 将下一个字符标记为一个特

javascript 正则表达式总结

为什么要使用正则表达式 正则表达式通过由普通字符和特殊字符组成的文字模板完成对字符串的校验,搜索,替换.在javascript中类似这样 /^1\d{10}$/ 复制代码 上面的这个简单的正则用来匹配手机号 至于说正则表达式到底有什么意义,借由<精通正则表达式>里面的一句话来概括好了. ?"如果罗列计算机软件领域的伟大发明,我相信绝对不会超过二十项,在这个名单当中,当然应该包括分组交换网络,Web,Lisp,哈希算法,UNIX,编译技术,关系模型,面向对象,XML这些大名鼎鼎的家伙,