RegExp 正则对象

正则表达式:规定文本检索的内容

  • 创建正则对象:
    (1) 构造函数

    var reg1 = new RegExp("l");//一个参数,检索内容。
    var reg2 = new RegExp("l","ig");//两个参数。

    (2) 字面量方式

    var reg3=/l/ig;   //i:不区分大小写;g:全局匹配。
  • 检索方式:

    var reg = /l/ig;
    var str = "hello";
    (1) reg.test(str); //检索字符串str是否包含定义的字符模式reg,返回布尔值。
    (2) reg.exec(str); //执行具体的检索,返回数组 ["l",index:3,input:"hello"];找不到返回null。

  • 常用方法:
    (1) compile 更改正则表达式
    var reg1=/d/ig;   reg1.compile("o","g");  //reg1:/o/g;

    (2) match

    str.match(reg1);//[s,index:n,input:str];

    (3) replace() 替换(敏感词汇替换)

    str.replace("s1","**");//将str中的s1替换成**;

    (4) split

    str.split(reg1);
  • 元字符

    (1) . 任意一个字符(除换行符)。
    (2) * 0个或多个任意字符(除换行符)。
    (3) + 至少一个。
    (4) {n1,n2} n1-n2个。如/s{1,3}/匹配1-3个s。
    (5) /[a-z]/; 匹配从a-z的任意一个字符。[a-zA-Z0-9]
    (6) /\d/; //匹配数字 /\D/; //非数字
    (7) /\w/;//数字、字母、下划线_;/W/;//除了数字、字母、下划线
    (8) /\s/; //空格; /\S/; //非空格。
    (9) /^s/; //以s开头; /s$/; //以s结尾的
    (10) /com|cn|net/ ; //或
    (11) 括号() //分组:除了找满足条件的字符以外,会把括号里查找到的内容放入数组中返回。
    (12) ? 表示前面的字符0个或1个。即等同于{0,1}。

  • 其他

    RegExp.input 最后一次使用 正则匹配 的字符串。
    RegExp.lastMath 最后一次使用正则 匹配到 的字符串。
    reg.lastIndex 接下来应该开始查找的下标。

原文地址:https://blog.51cto.com/11569511/2417752

时间: 2024-10-08 18:51:56

RegExp 正则对象的相关文章

正则对象与正则表达式的基础学习

正则对象与正则表达式的基础学习 正则表达式是文字匹配的工具,它更像是一个文字模版,只要符合条件的结果都会被筛选出来. 正则表达式在使用上,它依赖于正则对象提供的方法与属性,所以使用正则表达式之前要定义正则对象. 正则表达式的两种使用方式: 1. 定义正则对象 var reg = new RegExp( /regexpression/modified ) //格式一 var reg = new RegExp( 'regexpression' , 'modified' ) //格式二 2. 直接量的

Date对象和正则对象

1.Date对象 创建 var date1 = new Date(); var date2 = new Date(12983798123);//填一个毫秒值,应该是距离1970年1月1日.....多少多少毫秒 方法 1.new Date()获取当地时间 2.getFullYear()获取当地年份 alert(date2.getFullYear());    //1970 3.getMonth()获取月份,月份是0--11,表示的1-12 alert(date2.getMonth());    /

JavaScript—创建正则对象

创建正则对象 方式1: var reg = new RegExp('\d', 'i');var reg = new RegExp('\d', 'gi'); 方式2: var reg = /\d/i;var reg = /\d/gi; 参数 标志 说明 i 忽略大小写 g 全局匹配 gi 全局匹配+忽略大小写 原文地址:https://www.cnblogs.com/sylys/p/11629379.html

javascript对象Math和正则对象

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head> <title>正则对象</title></head><body><script> //1.匹配方式一// var re_obj=new RegE

正则表达式系列第一回--基本概念及正则对象

说起正则表达式,可以说是很多同行的痛点,包括我在内,看了会,会了忘,因此写一个系列的小教程,试图加深一下印象. 基本概念 所谓正则表达式,就是一个用于匹配符合某种规则的字符串的表达式.简单来说,就是我们用表达式的形式来创建一个规则,然后拿着这个规则去不同字符串里面进行匹配,看下有没有匹配上我们规则的字符串. 正则对象 要创建正则对象,有两种方法,一是字面量,二是构造函数. 字面量形式,是我们平时最常用的,它简洁美观,大部分时间我们都在使用它,它的组成为 / 自定义规则 /gim ,首尾两个正斜杠

JS正则对象 RegExp(有变量的时候使用),用来匹配搜索关键字(标红)

1,平常我们写js正则规则的时候,一般是这样写: var reg = /abc/; 然而,这样写的话,如果abc是一个变量这样就不行,我们需要下面这种写法: var abc = "汉字";var reg = new RegExp(abc, 'g');//g 全局匹配 2, 搜索关键字,让关键字标红: // class='text' :这个类中的文字 $('.text').each(function () {// 关键字标红 var reg = new RegExp($sea, 'g')

RegExp正则校验之Java及R测试

前言: 正则表达式(英语:Regular Expression)原属于计算机科学的一个概念.正则表达式使用单个字符串来描述.匹配一系列符合某个句法规则的字符串.在很多文本编辑器里边,正则表达式通常被用来检索.替换那些符合某个模式的文本.许多程序设计语言都支持利用正则表达式进行字符串操作.例如,Perl,Shell,R,Java等等. 因本人最近刚好在学习R语言进行网页数据抓取,觉得有必要对正则表达式做个小总结,于是便有了此文. 1.重要元字符及其简短描述 元字符 描述 \ 将下一个字符标记为一个

RegExp正则表达式对象

JavaScript的RegExp对象有两种创建方式,一种是字面量,一种是对象. var r = /pattern/attributes或者new RegExp(pattern, attributes); 参数 pattern 是一个字符串,指定了正则表达式的模式或其他正则表达式.参数 attributes 是一个可选的字符串,包含属性 "g"."i" 和 "m",分别用于指定全局匹配.区分大小写的匹配和多行匹配.ECMAScript 标准化之前

笔记007:对象——RegExp正则表达式对象

1.RegExp 一个用于匹配的模式文本 用0个或多个修饰符描述的匹配模式细节 RegExp对象的创建形式 用内建构造器创建    var re = new RegExp("j.*t") 用文本定义方式  var re = /j.*t/; 2.RegExp对象属性 g==>global:相关搜索在找到第一个匹配位置时是否停止(false默认) i==>ignoreCase:是否忽略大小写 (false默认) m==>multiline:设置是否跨行搜索的选项,默认为f