原生js基础学习--正则RegExp

摘要:
转义字符“”与反斜杠一起使用后,“”后面的字符的原始含义将被强制取消并转换为文本。转义符号将不会输出varstr=“abc”defg“--˃输出abc”defg回车由+表示,多行字符串innerHtml=“//回车换行符的转义结果将与下一行的文本连接”什么是正则表达式:RegExp对象用于存储检索模式,它是一个规则对象,对象中包含的信息是一个“规则”。

转义字符""

使用反斜杠之后,会强制的将""之后的字符取消掉原来的意思转换成文本, 转义符号不会输出

var str= "abc"defg"   -->输出 abc"defg

回车是由 + 表示     换行   行结束符   一个tab键

多行字符串 

innerHtml= "<div></div>      //将后边的回车键换行符转义  结果就会与下一行的文本连接在一起
        <span></span>"

正则表达式是什么

RegExp 对象用于存储检索模式,是规则对象,对象里包含的信息是"规则"。

创建正则表达式

1、通过字面量形式:

var str = "abcdef"
var reg = /abc/;  //abc字符片段
reg.test(str); -->true

2、通过 new 关键词来定义 RegExp 对象,以下代码定义了名为 patt1 的 RegExp 对象,其模式是 "e":

var patt1 = new RegExp("abc");

当使用RegExp对象在一个字符串中检索时,将寻找的是字符"abc"。

正则表达式的作用

匹配特殊字符 或有特殊搭配原则的字符的最佳选择 

适用范围:判断字符串中有无特定片段、字符串中被什么截取、修改字符串的功能都可以用正则表达式

正则的使用

三个属性/修饰符:

i -->ignoreCase 忽略大小写

var reg = /ab/i;
var str = "AbAHH";
str.match(reg);    -->"Ab"

reg.ignoreCase  //true

g -->global 全局匹配

var reg = /ab/;
var str = "abababab";
str.match(reg);   --> ["ab"]
var reg = /ab/g;
var str = "abababab";
str.match(reg);   --> ["ab","ab","ab","ab"]

m -->多行匹配

var reg = /^a/g;     //^表示以后边的字符开头的
var str = "abmhju a"; // 之后是字符串换行后边的a也是在开头
str.match(reg); -->["a"] 不符合要求

var reg = /^a/gm;     //加上m
var str = "abmhju a";
str.match(reg); -->["a","a"]
var reg = /abc/m;
var reg1 = new RegExp(reg);
//加了new关键字 reg1与reg是两个不同的对象 互不影响reg添加属性,并不影响reg1
reg.aa = "123";
reg.aa -->123   reg1.aa  -->undefined
var reg = /abc/m; var reg1 = RegExp(reg); //不加new关键字 reg1与reg就是同一个对象的两个引用 reg添加属性,reg1也添加属性 reg.aa = "123"; reg.aa -->123 reg1.aa -->123

正则的表达式

var reg = /[1234567890][1234567890][1234567890]/g;//[]指的是一位,这一位上可取的值
var str = "1230nsdlkjla8769m";  -->["123","876"]

表达式:[ ]中放置

1、[abc]  查找方括号之间的任何字符

2、[^abc]  查找任何不在方括号之间的字符

3、[0-9]  查找从0至9的数字

4、[a-z]  查找任何从小写a到小写z的字符

5、[A-Z]  查找任何从大写A到大写Z的字符

6、[A-z]  查找任何从大写A到小写z的字符

7、[adgk]  查找给定集合内的任何字符

8、[^adgk]  查找给定集合外的任何字符

9、(red|blue|green)  查找任何制定的选项  竖线表示或者  查找red或者blue或者green

10、[0-9A-Za-z]或者[0-9A-z][abc][d]  这种连起来也可以使用

元字符:拥有特殊含义的字符  例子:"/w/g"

w === [0-9A-z_]
W === [^w]
d === [0-9]
D === [^0-9]
s === [ f v ]  空白字符 (空格、制表符、回车符、换行符、垂直换行符、换页符)
S === [^ f v ]  查找非空白字符
=== 单词边界
var reg = /cde/g;  //["cde"]
var reg = /c/g  //["c"]
var reg = /cde/g;  //["cde"]
var str = "abc cde fgh"
str.match(reg);
B === 非单词边界

免责声明:内容来源于网络,仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇数据结构基础温故-4.树与二叉树(下)全基因组关联分析(Genome-Wide Association Study,GWAS)流程下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

随便看看

python调用接口,python接收post请求接口(附完整代码)

与Scala语言相比,Python有其独特的优势和广泛的应用。Python调用接口,因此Spark还引入了PySpark,它在框架上提供了一个使用Python语言的接口。Python接收后请求接口,这为数据科学家使用框架提供了一种方便的方式。Python和JVM进程同时出现在驱动程序和执行器上。当通过spark-submit提交PySparkPython脚本...

git:将两个请求合并为一个请求

Gitrebase ihEAD~2解释:此命令可以以文本形式显示您提交的两次请求。如果数字2被4替换,则您最近四次提交的信息将显示如下:1 pick56a06efchange1:删除一个空白行2 pickedbeab5change2:addlogonMainActivity34#Rebase23198ba..Edbeab5onto23198ba5#6#命令:...

「雕爷学编程」Arduino动手做(26)——4X4矩阵键盘模块

37款传感器与模块的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止37种的。108种传感器模块系列实验实验二十六:4X4矩阵键盘模块矩阵键盘是单片机外部设备中所使用的排布类似于矩阵的键盘组。工作原理矩阵键盘又称为行列式键盘,它是用4条I/O线作为行线,4条I/O线作为列线组成的键盘。矩阵键盘所需库文件在ArduinoIDE1.8.0...

pycharm最新版本激活码(永久有效) python安装教程

输入python以查看当前版本的python。您可以输入“print'helloworld”并单击下载以启动PyCharm://pan.baidu.com//1eVdm4dUPKn3ZY_Xj kqNXw提取代码:l83f2,下载破解补丁(版本2018.3.5)下载链接至地址:...

android获取Mac地址和IP地址

在实际项目中测试了以下方法以获取Mac地址:(1)设备打开Wifi连接并获取网卡的Mac地址(但不打开Wifi,无法获取Mac地址。此方法也是网络上最常用的方法)//本地MacpublicstaticStringgetLocalMacAddressFromWifiInfo(Contextcontext){WifiManagerwifi=(WifiManage...

grub2 windows版安装

一、BIOS方式,grub2安装查看磁盘情况E:grub-2.02-for-windows˃wmicdiskdrivelistbriefCaptionDeviceIDModelPartitionsSizeINTELSSDSCKKF256H6L\.PHYSICALDRIVE0INTELSSDSCKKF256H6L3256052966400SanDiskUltr...