<!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. [php代码审计] php://filter

    筛选过滤应用: 1. 字符串过滤器: string.rot13 对字符串执行ROT13转换 string.toupper转换为大写 string.tolower 转换为小写 string.strip_ ...

  2. 黑客教父郭盛华:提升家庭WiFi的10个方法

    中国黑客教父,知名网络安全专家郭盛华曾发博文表示:“WiFi是互联网发展过程中最重要的发展之一,虚拟世界没有百分百的安全,所以杀毒软件并不可以抵抗全部的黑客攻击.“ 用户WiFi密码尽量不要使用简单单 ...

  3. 为按钮绑定实现js跳转

    页面代码 <button type="button" class="btn btn-xs btn-info" id="add" nam ...

  4. JUC并发工具类

    原创转载请注明出处:https://www.cnblogs.com/agilestyle/p/11449367.html java.util.concurrent及其子包,集中了Java并发的各种基础 ...

  5. C# 常用的ToString("xxxx")

    Convert.ToDecimal("-123").ToString("#,#.##") 结果:-123 Convert.ToDecimal("-12 ...

  6. Number theory

    题目链接 思路:针对一个数组的操作,即对一个区间.可以用线段树去进行维护.初始化建树,叶子节点的值为1,维护每段区间上各个元素的乘积sum.M yi,将第i个元素的值改为yi.N di,将第di个元素 ...

  7. 去掉xcode中警告的一些经验

    1.编译时,编译警告忽略掉某些文件 只需在在文件的Compiler Flags 中加入 -w 参数,例如: 2.编译时,编译警告忽略掉某段代码 #pragma clang diagnostic pus ...

  8. 5 个免费的受欢迎的 SQLite 管理工具

    SQLite Expert – Personal Edition SQLite Expert 提供两个版本,分别是个人版和专业版.其中个人版是免费的,提供了大多数基本的管理功能. SQLite Exp ...

  9. android7.0后对于detected problems with app native libraries提示框显示

    log信息: 03-27 09:08:25.887   397   400 W linker  : /data/app/com.guagua.qiqi-1/lib/arm/libMedia.so ha ...

  10. CentOS 7.0 配置防火墙

    停用了 iptables. systemctl stop iptables.service 然后来启动 firewalld 吧 systemctl start firewalld.service 给我 ...