| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 浅谈JavaScript正则表达式的模式匹配 -> 正文阅读 |
|
[JavaScript知识库]浅谈JavaScript正则表达式的模式匹配 |
正则表达式的模式匹配
正则表达式的定义
直接量字符
正则表达式直接量的每次计算都会创建一个新的RegExp对象,每个新的对象都有自己的lastIndex属性 正则表达式中的直接量字符
字符类
正则表达式中的字符类
重复贪婪的 非贪婪后面加+ 正则表达式的重复字符语法
选择,分组的引用正则表达式的选择,分组的引用字符
指定匹配位置正则表达式中的锚字符
修饰符正则表达式修饰符
用于模式匹配的String方法search()方法返回第一个与之匹配的子串的起始位置 特性:
例: “JavaScript”.search(/script/i); //4 replace()方法执行检索与替换操作 特性: 1.支持全局检索 2.如果参数不是正则表达式,则直接搜索这个字符串,不会转换 例: str.replace(/javascript/ig, “JavaScript”); //str字符串中所有javascript替换为JavaScript match()方法返回一个由匹配结果组成的数组 特性: 1.支持全局检索 2.如果执行的不是全局检索,也返回一个数组,数组的第一个元素是匹配的字符串,余下的元素是正则表达式中用圆括号括起来的子表达式。 例: “1 wwx 3 qwer rwe 2”.match(/\d+/g); //[“1”, “3”, “2”] split()方法将指定字符串拆分成由子串组成的数组 例: “1, 2, 3, 4, 5”.split(/\s*,\s*/); //[“1”, “2”, “3”, “4”, “5”] RegExp对象RegExp构造函数有两个参数 var pattern = new RegExp(“s$”, “g”); RegExp的属性
是一个只读的字符串,包含正则表达式的文本
只读的布尔值,说明该正则表达式是否带有修饰符g
只读的布尔值,说明该正则表达式是否带有修饰符i
只读的布尔值,说明该正则表达式是否带有修饰符m
可读可写的整数,如果有修饰符g,这个属性储存在整个字符串中下一次检索开始的位置 会被exec() test()方法 用到 RegExp的方法
|
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 4:52:46- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |