Maison> interface Web> js tutoriel> le corps du texte

浅谈前端的正则表达式

青灯夜游
Libérer: 2019-11-30 15:51:17
avant
1973 Les gens l'ont consulté

浅谈前端的正则表达式

1. 概览

JavaScript中,使用//即可创建一个正则表达式对象,当然也可以使用new RegExp()

常用的跟正则相关的方法有matchtestreplace

其中matchreplace都是字符串上的方法,test是正则对象上的方法。

【相关课程推荐:JavaScript视频教程

下面看具体的图示:

浅谈前端的正则表达式

2. 匹配单字符

  1. /reg/可以直接匹配具体的字符串reg

  2. /[arzy]/中的中括号[]则代表匹配arzy中的任意单个字符

  3. /[f-h]/中的中杠-代表匹配字母表顺序中fh中的任意单个字符

  4. /[1-3]/则代表匹配数字 1 到 3

浅谈前端的正则表达式

3. 正则选项

正则对象的后面也可以跟选项,JavaScript中常用的选项有:

  1. i- 代表忽略大小写

  2. m- 代表多行匹配

  3. g- 代表全局匹配(可以匹配多次)

浅谈前端的正则表达式

4. 边界匹配

  1. ^- 代表匹配字符串的开头

  2. $- 代表匹配字符串的结尾

浅谈前端的正则表达式

5. 字符匹配

  1. .- 可以匹配除了换行符外的任意字符
  2. \d- 可以匹配任意数字
  3. \D- 可以匹配任意数字
  4. \s- 匹配任意空白字符
  5. \S- 匹配任意空白字符
  6. \n- 匹配换行
  7. \w- 它其实就等同于[A-Za-z0-9_],即匹配字母数字下划线

浅谈前端的正则表达式

6. 量词匹配

  1. *- 匹配 0 次或多次
  2. +- 匹配 1 次或多次
  3. ?- 匹配 0 次或 1 次
  4. {3}- 匹配 3 次
  5. {2,4}- 匹配 2、3 或 4 次
  6. {2,}- 匹配 2 次或多次

浅谈前端的正则表达式

7. 分组

()小括号在正则中代表分组,一般在match方法中用来返回全匹配加上多个分组结果,如果使用了g选项,则只返回全匹配。

在小括号中你可以使用管道符号|,它代表

浅谈前端的正则表达式

8. 特殊字符

匹配特殊符号的时候需要加反斜杠\

JS 中的特殊字符有^ $ \ . * + ? () [] {} |

所以如果你需要匹配星号*,就需要这样写:

\*

浅谈前端的正则表达式

9. 取非匹配

匹配除了某个字符的任意字符,需要在中括号[]中使用^

至此^具有两个含义:

  1. 如果用于正则表达式的开头,代表匹配字符串的开头

  2. 如果用于中括号[]内部,则代表匹配非此字符

浅谈前端的正则表达式

10. 完

上面只是介绍了正则表达式中的基本用法,在日常开发中基本就够用了。更深入的用法比如贪婪和懒惰零宽断言捕获,感兴趣的小伙伴可以自行学习~

正则很强大,但是也不能滥用。如果你写出了一个很复杂的只有你能看懂的正则,更好的做法是不使用正则去实现它~

参考链接

 ● Intro to Regex for Web Developers

本文来自js教程栏目,欢迎学习!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:savokiss.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!