JavaScript 版 正则表达式 教程

🌙
手机阅读
本文目录结构
a'xi'he

写在前面

正则表达式是用于匹配字符串中字符的规则

英语全称:Regular Expression,简称 RegExp;可以参考维基上的介绍 正则表达式 介绍

下面是本站整理的帮助学习正则的扩展知识,供参考!

当然如果你想深入研究正则表达式,那么只需要按部就班的看完没教程就足够了!

学会本教程的知识点,无论是什么级别的面试,只要是问到正则表达式相关的知识,都可以通过;

关于扩展思考题

本教程内会有很多扩展思考题,就是讲到某一个知识点,由此展开的一些相关问题,希望学习完以后,或者学习途中,停下来思考下,并自己写出答案。

正则表达式能干啥?

工作中遇到一些有规律的脏累活,都可以用正则表达式来处理;比如前端的表单提交之前,某个字符串的格式验证;或者获取某些有规律的数据中的目标信息,这时候用正则表达式来搞,是非常明智的选择!

别的方法需要很多操作,用 Javascript 的正则表达式几行代码的事情就搞定;而且我们平时使用的编辑器都支持正则的,学的知识都可以用在平时的使用;

正则表达式是繁琐的,但它是强大的,学会之后;除了让你提高效率外,还会给你带来绝对的成就感。

为什么使用正则表达式?

典型的搜索和替换操作要求您提供与预期的搜索结果匹配的确切文本。虽然这种技术对于对静态文本执行简单搜索和替换任务可能已经足够了,但它缺乏灵活性,若采用这种方法搜索动态文本,即使不是不可能,至少也会变得很困难。

通过使用正则表达式,可以:

  • 数据验证
    • 例如,可以测试输入字符串,以查看字符串内是否出现电话号码模式或信用卡号码模式。这称为数据验证。
  • 替换文本
    • 可以使用正则表达式来识别文档中的特定文本,完全删除该文本或者用其他文本替换它。
  • 匹配特定模式并提取子字符串
    • 可以查找文档内或输入域内特定的文本。

例如,您可能需要搜索整个网站,删除过时的材料,以及替换某些 HTML 格式标记。在这种情况下,可以使用正则表达式来确定在每个文件中是否出现该材料或该 HTML 格式标记。此过程将受影响的文件列表缩小到包含需要删除或更改的材料的那些文件。然后可以使用正则表达式来删除过时的材料。最后,可以使用正则表达式来搜索和替换标记。

基本语法

一个正则表达式通常被称为一个模式(pattern),为用来描述或者匹配一系列符合某个句法规则的字符串。

例如:Handel、Händel 和 Haendel 这三个字符串,都可以由 H(a|ä|ae)ndel 这个模式来描述

正则表达式的特点

正则表达式的特点是:

  1. 灵活性、逻辑性和功能性非常强;
  2. 可以迅速地用极简单的方式达到字符串的复杂控制。
  3. 对于刚接触的人来说,比较晦涩难懂。

由于正则表达式主要应用对象是文本,因此它在各种文本编辑器场合都有应用,小到著名编辑器 EditPlus,大到 Microsoft Word、Visual Studio 等大型编辑器,都可以使用正则表达式来处理文本内容。

AXIHE / 精选教程

浏览全部教程

HTML

CSS

JS

关于朱安邦

我叫 朱安邦,阿西河的站长,在杭州。

以前是一名平面设计师,后来开始接接触前端开发,主要研究前端技术中的JS方向。

业余时间我喜欢分享和交流自己的技术,欢迎大家关注我的 Bilibili 和抖音。

关注我: Github / 知乎

如果你加我的私人微信,麻烦写上您的 称呼,所在地区,职业,方便我备注,谢谢


本站的微信公众号

阿西河前端教程

Anbang

安邦的私人微信

微信号: yaolushan

Anbang

Bilibili(B站)

朱安邦

Anbang