JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象

JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象

1. js正则表达式匹配字符之含义

.     查找单个字符,除了换行和行结束符。
\w    查找单词字符。
\W     查找非单词字符。
\d     查找数字。
\D     查找非数字字符。
\s     查找空白字符。
\S     查找非空白字符。
\b     匹配单词边界。
\B     匹配非单词边界。
\0     查找 NULL 字符。
\n     查找换行符。
\f     查找换页符。
\r     查找回车符。
\t     查找制表符。
\v     查找垂直制表符。
\123     查找以八进制数 123 规定的字符。
\x35     查找以十六进制数 35 规定的字符。
\u0055     查找以十六进制数 0055 规定的 Unicode 字符。

2. 匹配字符的数量及格式的控制

a+     匹配任何包含至少一个 a 的字符串。
a*     匹配任何包含零个或多个 a 的字符串。
a?     匹配任何包含零个或一个 a 的字符串。
a{2}     匹配包含 2个 a 的序列的字符串。
a{2,5}     匹配包含 2 至 5 个 a 的序列的字符串。
a{3,}     匹配包含至少 3 个 a 的序列的字符串。
a$     匹配任何结尾为 a 的字符串。
^a     匹配任何开头为 a 的字符串。
?=a     匹配任何其后紧接指定字符串 a 的字符串。
?!a     匹配任何其后没有紧接指定字符串 a 的字符串。

3. 匹配指定范围内的字符

[abc]     查找方括号之间的任何字符。
[^abc]     查找任何不在方括号之间的字符。
[0-9]     查找任何从 0 至 9 的数字。
[a-z]     查找任何从小写 a 到小写 z 的字符。
[A-Z]     查找任何从大写 A 到大写 Z 的字符。
[A-z]     查找任何从大写 A 到小写 z 的字符。
[abxy]     查找给定集合内的任何字符。
[^abxy]     查找给定集合外的任何字符。
(red|blue|green)     查找任何指定的选项。

4. 修饰符

i     执行对大小写不敏感的匹配。
g     执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
m     执行多行匹配。

5. RegExp 对象的方法
    exec()  方法用于检索字符串中的正则表达式的匹配。返回一个数组,其中存放匹配的结果。如果未找到匹配,则返回值为 null。

      <script type="text/javascript">
        var txt1=‘Hello World 2019 !‘;
        var patt1 = new RegExp(/\d+/g);
        var result = patt1.exec(txt1);
        document.write("匹配结果: " + result);
      </script>

  

    test()  方法用于检测一个字符串是否匹配某个模式。如果字符串 string 中含有与 RegExpObject 匹配的文本,则返回 true,否则返回 false。

      <script type="text/javascript">
        var txt1=‘Hello World 2019 and 2020!‘;
        var patt1 = new RegExp("and");
        var result = patt1.test(txt1);
        document.write("匹配结果: " + result);
      </script>

  

原文地址:https://www.cnblogs.com/ChengWenHao/p/JavascriptPart6.html

时间: 2025-01-10 21:18:37

JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象的相关文章

JS中使用正则表达式替换对象里的大小写

  function parse(obj){ var str = JSON.stringify(obj); var dataObj = str.replace(/Name/g, "name"); var dataObj1 = dataObj.replace(/Value/g, "value"); var data = JSON.parse(dataObj1); return data; }

JS中应用正则表达式转换大小写

JS中应用正则表达式转换大小写,代码很简单,看代码: 以下首字母大写,其它字母小写 [javascript] view plaincopy <script type="text/javascript"> function replaceReg(reg,str){ str = str.toLowerCase(); return str.replace(reg,function(m){return m.toUpperCase()}) } var reg = /\b(\w)|\s

如何在JS中应用正则表达式

背景:在之前的随笔中写过C#中如何使用正则表达式,这篇随笔主要讲如何在js中应用正则表达式 如下代码: 1 $("#zhengze").click(function () { 2 var tmp = "我是中国人" + '\n' + "我来自beijing"; 3 //var pattern = /[\n]/; 4 //tmp = tmp.replace(pattern, " "); 5 alert(tmp); 6 }); 当

js 中的正则表达式

一:正则表达式 定义:记录文本规则的代码 作用:表单验证,爬虫技术,可以对目标的内容进行替换. 二:正则表达式的组成 1:普通字符组成正则 浏览器的输出 2:定义字符集组成正则 3:特殊字符集组成正则 4:限制字符集组成正则 5:模式修正符 js 中的正则表达式

JavaScript入门:003—JS中的变量

编程语言都是相同的,JS中也是有变量的.首先JS的变量是区分大小写的,这个需要注意,比如number和Number是不同的变量.不管是常用类型的,还是对象类型,比如 Object obj和Object Obj是两个对象.然后是对变量赋值,这个基本都一样,可以先声明再赋值, var i; i=0; 也可以声明时赋值, var i=2; 而变量如果你不重新赋值,它是不会改变的,比如 var i=2: var i; 因为i没有重新赋值,所以i还是2.而对于对象变量则比较有意思,不需要向那些java,c

js中的正则表达式入门

js中的正则表达式入门 什么是正则表达式呢? 正则表达式(regular expression)描述了一种字符串匹配的模式,可以用来检查一个字符串是否含有某种子串.将匹配的子串做替换或者从某个字符串中取出符合某个条件的子串等. 说白了正则表达式就是处理字符串的,我们可以用它来处理一些复杂的字符串. 为什么要学习正则表达式 我们直接用一个例子来说明 //找出这个字符串中的所有数字 var str = 'abc123de45fgh6789qqq111'; //方法1 function findNum

javascript基础入门之js中的数据类型与数据转换01

javascript基础入门之js中的数据结构与数据转换01 js的组成(ECMAScript.BOM.DOM)        js中的打印语句:        数据类型        变量        运算符        数据类型转换        js中三大特殊值 js的组成(ECMAScript.BOM.DOM) ①ECMAScript: ECMAScript是一个标准,它规定了语法.类型.语句.关键字.保留子.操作符.对象.(相当于法律):②BOM(浏览器对象模型):对浏览器窗口进行

js中遍历数组、对象的方式

1.标准的for循环遍历数组 var array = [1,2,3,4,5,6,7]; for (var i = 0; i < array.length; i) { console.log(i,array[i]); } 2.for in 遍历对象 for in 以任意顺序遍历一个对象的可枚举属性. 因此当迭代那些访问次序重要的 arrays 时用整数索引去进行 for 循环 (或者使用 Array.prototype.forEach() 或 for...of 循环) . 一般常用来遍历非数组的对

JS中的内置对象简介与简单的属性方法

JS中的数组: 1.数组的概念: 数组是在内存中连续存储的多个有序元素的结构,元素的顺序称为下标,通过下标查找对应元素 2.数组的声明: ①通过字面量声明var arr1 = [,,,,] JS中同一数组可以储存多种不同的数据类型(但,同一数组一般只用于存放同种数据类型) 例如var arr1 = [1,"2",true,{"name":"啦啦啦"},[1,2]]; ②通过new关键字声明:var arr2 = new Array(参数); &g