<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<title>正则表达式</title>
<script>
/**
* 正则表达式:也叫规则表达式,按照一定的规则组成的一个表达式,这个表达式的作用主要是匹配字符串的,
*
* 正则表达式的作用:匹配字符串的
* 在大多数的编程语言中都可以使用
*
* 正则表达式的组成:石油元字符或者是限定符组成的一个式子
*
* 元字符:
* (1). 除了\n以外的任意一个字符 '1'
* (2)[] 1、范围,[0-9] 0-9之间的任意一个数字|[a-z] a-z之间的任意一个小写字母|[A-Z] A-Z之间的任意一个大写字母|[a-zA-Z] a-z A-Z 之间的任意一个字母|[0-9a-zA-Z] 任意一个数字或者字母
* 2、把正则表达式中元字符的意义干掉 [.] 表示的就是 一个.
* (3)| 或者 [0-9]|[a-z] 要么是一个数字 要么是一个小写字母
* (4)() 分组 提升优先级 如,[0-9]|([a-z])|[A-Z]优先计算小括号里面的小写字母 如,([0-9])([a-z])([A-Z]) 三组 从最左边开始计算 如,(()(())) 四组 (()((
*
* 以下这些既是元字符也可叫限定符:
* (5) * 表示的是:前面的表达式出现了0次到多次 [a-z][0-9]* 会出现任意一个小写字母 且数字会出现0次到多次
* 'svnazsjb230203023' [a-z][0-9]* true
* (6)+ 表示前面表达式出现1次或多次
* [a-z][9]+ 一个小写字母后面最少1个9,或者多个9 "jafmv9vadv"
* (7)? 表示的是前面的表达式出现了0次到1次,最少0次,最多1次,另一个含义:阻止贪婪模式[4][a-z]? "142324ij"
*
* 限定符:限定前面的表达式出现的次数
*
* (8) { } 可以更明确前面的表达式出现的次数
* (1、 {0,} 表示前面的表达式出现了0次到多次(*)
* (2、 {1,} 表示前面的表达式出现了1次到多次(+)
* (3、 {0,1} 表示前面的表达式出现了0次到1次(?)
* (4、 {3,4} 表示前面的表达式出现了3次到4次
* (5、 {4} 表示前面的表达式出现了4次
* (6、 {,30} 错误的
* (9) ^ 表示的是以什么开始(^[0-9] 以数字开头; ^[a-z] 以小写字母开头),或者是取非(取反)([^0-9] 非数字; [^0-9a-zA-Z)] 取特殊符号(下划线_不是特殊符号)
*(10) $ 表示以什么结束[0-9][a-z]$ 必须以一个小写字母结束(1a); ^[0-9][a-z]$ 相当于严格模式 这样写 "1234re" falus// "4f" true
*(11) \d 数字中的任意一个
*(12) \D 非数字中的任意一个(字母+特殊符号)
*(13) \s 空白符中的任意一个
*(14) \S 空白符中的任意一个
*(15) \w 非特殊符号(_)等价于[^0-9a-zA-Z_]
*(16) \W 特殊符号 等价于[0-9a-zA-Z_]
*(17) \b 单词的边界
*(18) \f 换页符
*(19) \n 换行符
* * * * * * */
/* #### 常用元字符串
| 元字符 | 说明 |
| ---- | --------------- |
| \d | 匹配数字 |
| \D | 匹配任意非数字的字符 |
| \w | 匹配字母或数字或下划线 |
| \W | 匹配任意不是字母,数字,下划线 |
| \s | 匹配任意的空白符 |
| \S | 匹配任意不是空白符的字符 |
| . | 匹配除换行符以外的任意单个字符 |
| ^ | 表示匹配行首的文本(以谁开始) |
| $ | 表示匹配行尾的文本(以谁结束) |
#### 常用元字符串
| 元字符| 说明 |
| ---- | ------------------------------ |
| \d | 匹配数字 |
| \D | 匹配任意非数字的字符 |
| \w | 匹配字母或数字或下划线 |
| \W | 匹配任意不是字母,数字,下划线 |
| \s | 匹配任意的空白符 |
| \S | 匹配任意不是空白符的字符 |
| . | 匹配除换行符以外的任意单个字符 |
| ^ | 表示匹配行首的文本(以谁开始) |
| $ | 表示匹配行尾的文本(以谁结束) |
#### 限定符
| 限定符 | 说明 |
| ----- | -----------------|
| * | 重复零次或更多次 |
| + | 重复一次或更多次 |
| ? | 重复零次或一次 |
| {n} | 重复n次 |
| {n,} | 重复n次或更多次 |
| {n,m} | 重复n到m次 |
#### 其它
[] 字符串用中括号括起来,表示匹配其中的任一字符,相当于或的意思
[^] 匹配除中括号以内的内容 \ 转义符 | 或者,选择两者中的一个。
注意|将左右两边分为两部分,而不管左右两边有多长多乱 () 从两个直接量中选择一个,
分组 eg:
gr(a|e)y匹配gray和grey
[\u4e00-\u9fa5] 匹配汉字
*/ </script>
</head>
</html>

  

JavaScript —— 正则表达式元字符的更多相关文章

  1. javascript正则表达式——元字符

    元字符(Metacharacter)是拥有特殊含义的字符: 元字符        描述 (1)   .             查找单个字符,除了换行和行结束符. 例子: <!DOCTYPE h ...

  2. JavaScript正则表达式详解(一)正则表达式入门

    JavaScript正则表达式是很多JavaScript开发人员比较头疼的事情,也很多人不愿意学习,只是必要的时候上网查一下就可以啦~本文中详细的把JavaScript正则表达式的用法进行了列表,希望 ...

  3. JavaScript 正则表达式上——基本语法

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  4. JavaScript正则表达式(三)

    正则表达式可以: •测试字符串的某个模式.例如,可以对一个输入字符串进行测试,看在该字符串是否存在一个电话号码模式或一个信用卡号码模式.这称为数据有效性验证 •替换文本.可以在文档中使用一个正则表达式 ...

  5. javascript正则表达式简介

      javascript正则表达式 javascript正则表达式 regular expression是一个描述字符模式的对象: ECMAScript中的RegExp类表示正则表达式: String ...

  6. 第一百零五节,JavaScript正则表达式

    JavaScript正则表达式 学习要点: 1.什么是正则表达式 2.创建正则表达式 3.获取控制 4.常用的正则 假设用户需要在HTML表单中填写姓名.地址.出生日期等.那么在将表单提交到服务器进一 ...

  7. JavaScript正则表达式知识点

    通过学习imooc课程<JavaScript正则表达式>http://www.imooc.com/video/12539,对视频教学内容做一个知识整理. 一个正则表达式在线工具:http: ...

  8. javascript 正则表达式补充

    定义 JavaScript种正则表达式有两种定义方式,定义一个匹配类似 <%XXX%> 的字符串 1. 构造函数 var reg=new RegExp('<%[^%>]+%&g ...

  9. JavaScript 正则表达式基础语法

    前言 正则表达式在人们的印象中可能是一堆无法理解的字符,但就是这些符号却实现了字符串的高效操作.通常的情况是,问题本身并不复杂,但没有正则表达式就成了大问题.javascript中的正则表达式作为相当 ...

随机推荐

  1. centos 7 jdk

    1.去oracle官网下载 2.查看当前环境中安装了那些jdk,如果有那么卸载掉 安装好的CentOS会自带OpenJdk,用命令 java -version ,会有下面的信息: java versi ...

  2. RabbitMQ走过的坑,发送的消息是乱码

    发送的消息在可视化界面中是乱码,如图: 看见这个content_tpye没有,是不是很奇怪,就是这个坑,设置下就行,看代码: @Bean Jackson2JsonMessageConverter me ...

  3. Check the port occupy on Mac OSX

    Check the port occupy on Mac OSX lsof -i :7070 COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME si ...

  4. Bugku 杂项 签到题

    签到题 加微信公众号会发现

  5. spring boot中注册拦截器

    拦截器是动态拦截Action调用的对象.它提供了一种机制可以使开发者可以定义在一个action执行的前后执行的代码,也可以在一个action执行前阻止其执行,同时也提供了一种可以提取action中可重 ...

  6. Linux shell 归纳之 cp

    1. 复制文件夹folder1(包括所有子文件夹和文件), 并命名为folder2 # cp -r /usr/folder1 folder2 2. 复制文件file1 到它的上一级的目录的abc文件夹 ...

  7. “美登杯”上海市高校大学生程序设计 E. 小花梨的数组 (线段树)

    https://acm.ecnu.edu.cn/contest/173/problem/E/ 分析: 考虑这样一种情况,如果对一个点连续地做几次乘操作,那么之后紧跟着的除操作只需要将乘操作的次数减少即 ...

  8. spring4.1.8扩展实战之六:注册bean到spring容器(BeanDefinitionRegistryPostProcessor接口)

    本章是<spring4.1.8扩展实战>系列的第六篇,目标是学习如何通过自己写代码的方式,向spring容器中注册bean: 原文地址:https://blog.csdn.net/boli ...

  9. linux常用命令之文档

     不常用,经常就会遗忘,mygod,不用则退化... 目录管理命令 ls:列出指定目录下的内容格式:ls [OPTION]... [FILE]... -a:显示所有文件包括隐藏文件 -A:显示除.和. ...

  10. Invalid bound statement (not found)--spring boot集成mybatis

    问题: {"timestamp":"2019-07-02T10:21:32.379+0000","status":500,"err ...