• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >正则表达式 > JavaScript 正则表达式(笔记)

JavaScript 正则表达式(笔记)

作者: 字体:[增加 减小] 来源:互联网 时间:2017-05-11

通过本文主要向大家介绍了javascript正则表达式,javascript 正则,javascript正则匹配,javascript 正则 x0b,javascript 正则替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一 什么是正则表达式

// 正则表达式(regular expression)是一个描述字符模式的对象;
// JS定义RegExp类表示正则表达式;
// String和RegExp都定义了使用正则表达式进行强大的模式匹配和文本检索与替换的函数;

二 创建正则表达式

1.创建正则表达式
// JS提供了两种方法创建正则;一种是采用new运算符,另一种是采用字面量方式;
    (1).var box = new RegExp('box');          // 第一个参数是字符串;
            var box = new RegExp('box','ig'); // 第二个参数是可选模式修饰符;
    (2).var box = /box/;                      // 直接使用两个反斜杠;
            var box = /box/ig;                // 添加模式修饰符;

2.RegExp对象测试正则表达式
// RegExp对象包含两个方法:test()和exec();功能基本相似,用于测试字符串匹配;
(1).test():在字符串中查找是否存在指定的正则表达式并返回布尔值;
// test()实例
    var pattern = new RegExp('box','i');     // 创建正则;
    var str = 'This is a Box!';              // 创建字符串;
    alert(pattern.test(str));                // 通过test()方法验证是否匹配;
    // 使用一条语句实现正则匹配;
    alert(/box/i.test('This is a box!'));
(2).exec():在字符串中查找指定正则表达式,若成功,则返回包含该查找字符串的相关信息数组;若失败,返回null;
exec()实例
    var pattern = /box/i;
    var str = 'This is a Box!';
    alert(pattern.exec(str));                // 匹配返回了数组;

3.String对象测试正则表达式

(1).match(pattern):返回pattern中的子串或null;
// math()方法获取匹配数组;
    var pattern = /box/ig;           //开启了全局
    var str = 'This is a Box!,That is a Box too!';
    alert(str.match(pattern));               // 得到数组:[Box,Box]
(2).search(pattern):返回字符串中pattern开始位置;
    var pattern = /box/ig;
    var str = 'This is a Box!,That is a Box too!';
    console.log(str.search(pattern));        // 10;search()查找到即返回,否则返回-1;
(3).replace(pattern,replacement):用replacement替换pattern;
    var pattern = /box/ig;
    var str = 'This is a Box!,That is a Box too';
    console.log(str.replace(pattern,'Tom')); // 将Box替换成了Tom;
(4).split(pattern):返回字符串按指定pattern拆分的数组;
    var pattern = / /ig;
    var str = 'This is a Box!, That is a Box too.';
    console.log(str.split(pattern));         // 将空格拆开分组成数组;

三 获取控制

// 正则表达式元字符是包含特殊含义的字符;
// 它们有一些特殊功能,可以控制匹配模式的方式;
// 反斜杠后的元字符将失去其特殊含义;

1.元字符/元符号    匹配情况
// 字符类:单个字符和数字
.                              匹配除换行符外的任意字符;
[a-z0-9]                    匹配括号中的字符集中任意字符;
[^a-z0-9]                  匹配不在括号中的字符集中的字符;
\d                             匹配数字;
\D                             匹配非数字;
\w                             匹配字母和数字及_
\W                             匹配非字母和数字及_
// 字符类:空白字符
\0                             匹配null字符;
\b                             匹配空格字符;
\f                             匹配进纸字符;
\n                             匹配换行符;
\r                             匹配回车字符;
\t                             匹配制表符;
\s                             匹配空白字符/空格/制表符和换行符;
\S                             匹配非空白字符;
// 字符类:锚字符;
^                              行首匹配;
$                              行尾匹配;
// 字符类:重复字符;
x?                             匹配0个或1个x;
x*                             匹配0个或任意多个x
x+                             匹配至少一个x;
(xyz)+                         匹配至少一个(xyz);
x{m,n}                         匹配最少m

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • JavaScript的正则也有单行模式了
  • JavaScript正则表达式校验非零的正整数实例
  • JavaScript正则表达式校验非零的负整数实例
  • JavaScript系列文章:详解正则表达式基本知识
  • Javascript校验密码复杂度的正则表达式
  • JavaScript中一些常用的正则表达式(推荐)
  • JavaScript正则表达式验证代码(推荐)
  • JavaScript正则表达式下之相关方法
  • JavaScript正则表达式上之基本语法(推荐)
  • JavaScript 中的正则表达式(推荐)

相关文章

  • 2017-05-11正则表达式匹配 非XXX的行
  • 2017-05-11正则表达式regular expression详述(一)
  • 2017-05-11正则表达式详述 四
  • 2017-05-11正则表达式同时匹配中英文及常用正则表达式
  • 2017-05-11ASP 正则表达式常用的几种方法(execute、test、replace)
  • 2017-05-11PHP正则表达式抓取某个标签的特定属性值的方法
  • 2017-05-11正则表达式工具 Match Tracer
  • 2017-05-11正则表达式,相关链接
  • 2017-05-11使用正则限制input框只能输入数字/英文/中文等等
  • 2017-05-11正则表达式regular expression详述(二)

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • PHP和正则表达式教程集合之二第1/2页
    • java正则表达式彻底研究
    • 正则表达式基本语法详解
    • 检查素数的正则表达式分享
    • 用正则表达式表示不包含2950的字符串
    • js取得参数代码
    • webregexp 正则测试实现代码
    • JavaScript正则表达式验证身份证号码是否合法(两种方法)
    • 正则表达式在UBB论坛中的应用
    • 匹配URL的正则表达式(推荐)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有