JavaScript正则快速教程(待续,不断更新补充)

简介: 一、简介 正则全称正则表达式,通常叫正则就可以了,英文叫 Regular Expression,简称 RegExp。至于为什么叫“正则表达式”,是不是有点怪怪的?——既然说是“正”了,哪里又是“反的”,——这里就不学究了,本文是快速教程,学懂再说,不必纠泥学术的名称. 总之,正则很有用的,先学会! 二、Hello World 不能免俗,还是要祭出 Hello World。

一、简介

正则全称正则表达式,通常叫正则就可以了,英文叫 Regular Expression,简称 RegExp。至于为什么叫“正则表达式”,是不是有点怪怪的?——既然说是“正”了,哪里又是“反的”,——这里就不学究了,本文是快速教程,学懂再说,不必纠泥学术的名称.

总之,正则很有用的,先学会!

二、Hello World

不能免俗,还是要祭出 Hello World。

alert(/hello/.test('hello world')); // 匹配 hello

Hello World 例子中我们首先明白正则的格式是/……/,一对斜杠在一前一后在围绕着正则。我们当前正则就是字符 hello,但注意无须引号”'去表示字符。正则在 js 中是一种特殊的量,允许有其特殊的语法和格式,但也是一种“对象”。既然是对象所以也允许有其方法,比如这里的 /hello/.test():boolean 返回 true/false。true 表示该正则有匹配结果,反之 false 没有。

这里先介绍简单的正则表达方式,下文皆然。不过我们必须知道,这不是唯一正则的表达方式。正则可以动态生成的,容日后再讲。试试几个例子:

alert(/i/.test('Day Day Up')); // 没有匹配
alert(/天/.test('天天向上)); // 肯定有,都两个 天 了

三、不分大小写(Case-insensitive)

中文是没有大小写的,英文却有大小写,地球人都知道这点 -_-!。正则中默认大小写有别,也就是 alert(/i/itest('I Love ME')); 返回 false。如果想取消这一默认,让输入条件大小写一视同仁,写这样就可以了:

alert(/i/i.test('I Love ME')); // 匹配I

看到没有?正则斜杠后面加上 i 便可以了。除i之外还有 g(是否全文)、m(是否多行)的模式供用户选择。这是一个不定项的选择,也就是说既可以 /abc/img,也可以 /abc/mg…… 如此类推,看需要而定。

四、认识正则的“概括能力”

' ' =   =  & # 160; = String.fromCharCode(160); = var c = "\xa0"; = var c = "\240"; = var c= "\u0020 ";

\ddd (三位數,代表八進位ASCII)
\xdd (x加兩位數,代表十六進位ASCII碼)
\udddd (u加四位數,用Unicode碼表示,又叫UCN, Unicode Character Name) 

目录
相关文章
|
3月前
|
机器学习/深度学习 JavaScript 前端开发
JS进阶教程:递归函数原理与篇例解析
通过对这些代码示例的学习,我们已经了解了递归的原理以及递归在JS中的应用方法。递归虽然有着理论升华,但弄清它的核心思想并不难。举个随手可见的例子,火影鸣人做的影分身,你看到的都是同一个鸣人,但他们的行为却能在全局产生影响,这不就是递归吗?雾里看花,透过其间你或许已经深入了递归的魅力之中。
142 19
|
6月前
|
资源调度 JavaScript 前端开发
前端开发必备!Node.js 18.x LTS保姆级安装教程(附国内镜像源配置)
本文详细介绍了Node.js的安装与配置流程,涵盖环境准备、版本选择(推荐LTS版v18.x)、安装步骤(路径设置、组件选择)、环境验证(命令测试、镜像加速)及常见问题解决方法。同时推荐开发工具链,如VS Code、Yarn等,并提供常用全局包安装指南,帮助开发者快速搭建高效稳定的JavaScript开发环境。内容基于官方正版软件,确保合规性与安全性。
5565 24
|
JavaScript
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
vue中使用 HotKeys.js 教程(按键响应、快捷键开发)
445 0
|
10月前
|
Web App开发 JavaScript 前端开发
2024年5月node.js安装(winmac系统)保姆级教程
本篇博客为2024年5月版Node.js安装教程,适用于Windows和Mac系统。作者是一名熟悉JavaScript与Vue的大一学生,分享了Node.js的基本介绍、下载链接及简单安装步骤。安装完成后,通过终端命令`node -v`验证版本即可确认安装成功。欢迎关注作者,获取更多技术文章。
304 2
2024年5月node.js安装(winmac系统)保姆级教程
|
11月前
|
JavaScript 前端开发
js教程——函数
js教程——函数
227 4
|
11月前
|
JavaScript 前端开发 Java
Node.js 教程
10月更文挑战第1天
144 0
|
JavaScript NoSQL 前端开发
|
JSON JavaScript 数据格式
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
vue 绘制波形图 wavesurfer.js (音频/视频) 【实用教程】
1123 3
|
JavaScript
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
vue 农历日期转公历日期(含插件 js-calendar-converter 使用教程)
474 0
|
开发框架 监控 JavaScript
企业级node.js开发框架 【egg.js】 实用教程
企业级node.js开发框架 【egg.js】 实用教程
215 0