正则表达式(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 离线安装作为本地服务. 正则 ...
随机推荐
- 数据仓库系列之ETL过程和ETL工具
上周因为在处理很多数据源集成的事情一直没有更新系列文章,在这周后开始规律更新.在维度建模中我们已经了解数据仓库中的维度建模方法以及基本要素,在这篇文章中我们将学习了解数据仓库的ETL过程以及实用的ET ...
- 一.安全NA之syslog SNMP SSH NTP
一.常用命令 配置模式下: no logging console #关闭屏幕实时显示日志,不影响到日志buffer里(show logging) logging console #打开屏幕实时日志显示 ...
- IoT时代:Wi-Fi“配网”技术剖析总结
导读 近年来,物联网市场竞争激烈,从物联网平台厂商,设备生产商,到服务提供商,都在涌入这片红海.预计到2020年,全球联网设备数量将达到260亿个,年复合增长率达到20%:全球联网设备带来的数据将达到 ...
- 关于selenium自动化对窗口句柄的处理
首先什么是句柄?句柄就是你点击一个页面,跳转了一个新的窗口.你要操作的元素可能在原窗口上,也有可能在新窗口上. 看下图句柄1 句柄2 由这2张图可知,url不一样,证明他们是处于不同的界面,我要操作的 ...
- shell习题1
1------->>>批量创建用户. $# --- 统计传入参数的数量 $* --- 传入若干个参数 使用id来确认用户是否存在并创建 向$*进行传参,在运行时加上需要添加的 ...
- SqlServer关于“无法删除数据库 "XXXX",因为该数据库当前正在使用”问题的解决方案
引言 在项目中,通过使用SQL语句“DROP DATABASE [数据库名]”删除数据时,一直出现“无法删除数据库 "XXXX",因为该数据库当前正在使用”的错误信息,经测试在Sq ...
- 「每日五分钟,玩转JVM」:对象从哪来
面向对象 众所周知,Java是一门面向对象的高级编程语言,那么现在问题来了,对象从哪来呢?有些人会说通过new关键字来创建一个对象,说的很好,本篇我们就来解密在new一个对象的过程中,JVM都给我们做 ...
- Storm 系列(七)—— Storm 集成 Redis 详解
一.简介 Storm-Redis 提供了 Storm 与 Redis 的集成支持,你只需要引入对应的依赖即可使用: <dependency> <groupId>org.apac ...
- 位运算总结(Bit Operation)
位运算 数字用二进制表示后的运算 无论是有符号,无符号还是其他各种类型的数.它们之间的转换的基石就是二进制的表达式没有发生改变,变得只是转换的表达式. 1.简单的布尔运算 Boolean algebr ...
- 牛客 136J-洋灰三角 +高中数学博大精深
参考学习:http://www.cnblogs.com/l609929321/p/9500814.html 牛客 136J-洋灰三角 题意: 在一个1 * n的棋盘中,第一格放1,之后的每一个放前一个 ...