正则表达式(RegExp)
前言:先来了解一下基础知识。再细说正则表达式~
转义字符 ---- \
转义字符会将与之相邻的字符转换含义。
例如说,希望在一个字符串中输出 “ 号,那么就可以使用在双引号前加入 \ ,这样就能将双引号输出。
通常情况下,我们会用到这样几个转义字符
\n 字符串换行符, \r 代表文本行结束, 回车用转义字符表示就是 \r\t ,\t 代表制表符,是 tabel 缩写。
正则表达式-------创建
首先说作用: 是匹配特殊字符或有特殊搭配原则的字符的最佳选择。
接着来看下如何使用正则表达式,它有几种创建方式,我们一一来看下。
1. 直接量的方式创建
var reg = /abc/; // 这里规定了表达式的格式, /abc/i 表示可以忽略大小写
var str = 'abc';
reg.test(str); // true
2. 构造函数的方式创建
var reg = new RegExp("abc","m"); //第一个参数写规则,第二个是可选项,传入可以是任一属性 i m g,也可以自由组合
var str = "abcd"; // true
3. 构造函数方式创建的另一种表达(加 new 、不加 new)
var reg = /abc/i;
var reg1 = new RegExp(reg); //此时是利用原有的模式创建了一个新的正则表达式,虽然相同但完全独立。 var reg = /abc/i;
var reg1 = RegExp(reg); // 如果不加 new,则返回的只是这个原有泽政表达式的一个引用,并不会创建新的正则表达式。
正则表达式-------修饰符(i、g、m)
var reg = /abc/i; // 忽略大小写
var str = "ABC" // true var reg = /abc/g; // 进行全局匹配
var str2 = "abcabcabcabc" // ['abc','abc','abc','abc'] 不加 g 时,数组中只会出现一个字符串 var reg = /abc/m; // 进行多行匹配
// 下面是一些伪代码
if var reg = /^a/g; // 表示匹配以a开头的所有字符
var str = "abc/na"; // ['a'] 虽然换行了,但是修饰符 g 并不认为这是另起一行了,依然不会识别。 if var reg = /^a/gm; // 表示匹配以a开头的所有字符
var str = "abc/na"; // ['a','a'] 这时就会认识这是一个换行符了,就能进行匹配
正则表达式-------表达式
表达式中的标准可以是多个表达式,这是规定了每一位上的匹配区间
[abc] : 查找方括号之间的任意字符
[^abc] : 查找不在方括号之间的任意字符
[0-9] : 查找0-9之间的任意数字
一种偷懒的写法: [0-9a-Z] : 这里包括了0-9a-Z的所有区间
关于 ^ ,在表达式中表示非,在表达式外表示从哪里开始。
(abc | bcd) : 这里也是表示匹配区间,但必须是abc 或者 bcd
正则表达式-------元字符
. : 匹配除了换行符以外的所有字符
\w :匹配所有的单词字符以及下划线
\W : 与\w正好取反
\s = (\v \r \f \n \t 空格): 匹配空白字符
\v \r \f \n \t : 这里需要注意,使用这些匹配元字符的时候,必须是字符串中真实存在的,不能视觉上存在的。
等等......
表达式中也可以写元字符拼接
正则表达式-------量词
n+ : 表示n可以匹配一次到多次
n* : 表示n可以匹配0次到多次
n? : 表示n可以匹配0次或一次
正则表达式(RegExp)的更多相关文章
- javascript类型系统——正则表达式RegExp类型
× 目录 [1]对象 [2]实例属性 [3]静态属性[4]实例方法 前面的话 前面已经介绍过javascript中正则表达式的基础语法.javascript的RegExp类表示正则表达式,String ...
- JavaScript学习笔记-正则表达式(RegExp对象)
正则表达式(RegExp对象) 1.正则表达式字面量,在脚本加载后编译.若你的正则表达式是常量,使用这种方式可以获得更好的性能,重复使用时不会重新编译: 2.使用构造函数创建的RegExp,提供了 ...
- 正则表达式(RegExp)
正则表达式(RegExp) 如何按一定规则快速查找到需要找寻的内容,js的设计者们给我们提供了一个叫正则表达式(RegExp对象),专门用于处理类似问题. RegExp对象表示正则表达式,它是对字符串 ...
- JavaScript数据类型 正则表达式RegExp类型
前言 上一篇文章已经介绍了正则表达式的基础语法.javascript的RegExp类表示正则表达式,String和RegExp都定义了方法,使用正则表达式可以进行强大的模式匹配和文本检索与替换.本文将 ...
- JavaScript -- 时光流逝(六):js中的正则表达式 -- RegExp 对象
JavaScript -- 知识点回顾篇(六):js中的正则表达式 -- RegExp 对象 1. js正则表达式匹配字符之含义 查找以八进制数 规定的字符. 查找以十六进制数 规定 ...
- JavaScript 正则表达式RegExp 和字符串本身的正则表达式
JavaScript 正则表达式 正则表达式(英语:Regular Expression,在代码中常简写为regex.regexp或RE)使用单个字符串来描述.匹配一系列符合某个句法规则的字符串搜索模 ...
- ES9的新特性:正则表达式RegExp
简介 正则表达式是我们做数据匹配的时候常用的一种工具,虽然正则表达式的语法并不复杂,但是如果多种语法组合起来会给人一种无从下手的感觉. 于是正则表达式成了程序员的噩梦.今天我们来看一下如何在ES9中玩 ...
- VBScript: 正则表达式(RegExp对象)
RegExp对象是VBScript中用于提供简单地正则表达式支持的对象.VBScript中所有和正则表达式有关的属性和方法都有这个对象有关联. 一.RegExp对象的属性和方法(三个属性,三个方法) ...
- javascript正则表达式 —— RegExp 对象
定义 RegExp RegExp 对象用于存储检索模式. 通过 new 关键词来定义 RegExp 对象.以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e": ...
- 从javaScript中学习正则表达式——RegExp
正则表达式工具:http://regexper.com 由于国外网络可以选择 https://github.com/javallone/regexper-static 离线安装作为本地服务. 正则 ...
随机推荐
- vscode中配置git
vscode中配置git vscode 报错 未找到Git.请安装Git,或在"git.path" 设置中配置 第一步安装git git安装方法自行解决,提供git下载连接! gi ...
- serverless在微店node领域的探索应用
背景 目前微店中台团队为了满足公司大部分产品.运营以及部分后端开发人员的尝鲜和试错的需求,提供了一套基于图形化搭建的服务端接口交付方案,利用该方案及提供的系统可生成一副包含运行时环境定义可立即运行的工 ...
- Springboot源码分析之代理三板斧
摘要: 在Spring的版本变迁过程中,注解发生了很多的变化,然而代理的设计也发生了微妙的变化,从Spring1.x的ProxyFactoryBean的硬编码岛Spring2.x的Aspectj注解, ...
- 漫话:如何给女朋友解释什么是"锟斤拷"?
漫话:如何给女朋友解释什么是"锟斤拷"? 周末女朋友出去逛街了,我自己一个人在家看综艺节目,突然,女朋友给我打来电话. 过了一会,女朋友回来了,她拿出手机,给我看了她在超市拍的 ...
- 通过代码审计找出网站中的XSS漏洞实战(三)
一.背景 笔者此前录制了一套XSS的视频教程,在漏洞案例一节中讲解手工挖掘.工具挖掘.代码审计三部分内容,准备将内容用文章的形式再次写一此,前两篇已经写完,内容有一些关联性,其中手工XSS挖掘篇地址为 ...
- APPARENT DEADLOCK!!!c3p0数据库连接池死锁问题
项目进行压力测试的时候,运行大概1小时候,后台抛出以下异常: Nov 9, 2012 1:41:59 AM com.mchange.v2.async.ThreadPoolAsynchronousRun ...
- Fiddle用于移动端抓包
一.什么情况下可以用到 1.调查参考其他移动端网站的抓包,他们传输方式.如微信上京东的智能机器人的包.移动端的请求接口格式.如何实现的效果等. 2.调试本地移动端页面的测试页面效果是否有问题.如:页面 ...
- CodeForces 804C Ice cream coloring
Ice cream coloring 题解: 这个题目中最关键的一句话是, 把任意一种类型的冰激凌所在的所有节点拿下来之后,这些节点是一个连通图(树). 所以就不会存在多个set+起来之后是一个新的完 ...
- 2019 HZNU Winter Training Day 14 Comprehensive Training
A - Choosing Capital for Treeland CodeForces - 219D 题意:有一颗单向边的树,要选取一个结点作为首都.要求是这个结点到其它结点,总共需要翻转的路径数量 ...
- lightoj 1119 - Pimp My Ride(状压dp)
题目链接:http://www.lightoj.com/volume_showproblem.php?problem=1119 题解:状压dp存一下车有没有被搞过的状态就行. #include < ...