博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
JS C26 RegExp
阅读量:3957 次
发布时间:2019-05-24

本文共 1268 字,大约阅读时间需要 4 分钟。

RegExp

1.定义

var reg = /abc/i;var str = 'abcd'console.log(reg.test(str));

true;

 

var reg = /ab/g;var str = 'ababab'console.log(reg.test(str));console.log(str.match(reg));

 

var reg = /^ab/g;var str = 'ababab'console.log(reg.test(str));console.log(str.match(reg));

 

 

var reg = /^ab/g;var str = 'ab\nab\nab'console.log(reg.test(str));console.log(str.match(reg));

 

 

var reg = /^ab/gm;var str = 'ab\nab\nab'console.log(reg.test(str));console.log(str.match(reg));

2.表达式

 

--[]表示区间 

var reg = /[1234567890][1234567890][1234567890]/g;var str = '123dskaj3458909jlkga094j09agj=';var a = str.match(reg);console.log(a);

  ["123", "345", "890", "094"]

 

var reg = /[ab][cd][d]/g;var str = 'abcd';var a = str.match(reg);console.log(a);

htmlDemo.html:16 ["bcd"]

 

“|” 在正则表达式里面表示 或,在正则的或运算里面存在匹配的优先级的问题,如下图

var reg = /(a|abc)/g;var str = 'abcd';var a = str.match(reg);console.log(a);

var reg = /(bcd|abc)/g;var str = 'abcd';var a = str.match(reg);console.log(a);

 

 

3,元字符

reg = /\w/g  :     包含[0-9A-z_]

reg = /\W/g :     ^/\w/                   -------其他同理

 

 

4,量词

n代表任意的元字符----正则表达式-->贪婪匹配原则,能匹配多不匹配少

首尾都含有数字的情况:

 

5,属性

lastIndex重要

 

6.方法

 

exec()

lastIndex就是exec()的游标,并且可以手动修改

如果没有g属性,游标就一直在零位;

 

 

 

 

匹配到的话,返回起始位3,匹配不到返回-1;

 

 

replace最重要的

非正则表达式没有访问全局的能力,只能返回一个、如下可以返回两个

 

 

 

 

将aabb类型的字符串倒置($)引用的是子表达式(\w)

 

 

 

正向预查(断言)

 

贪婪匹配与非贪婪匹配

 

 

EXP:字符串去重

 

 

EXP:将数字转化为钱的形式显示

 

 

 

 

转载地址:http://chtzi.baihongyu.com/

你可能感兴趣的文章
Linux git 常用命令
查看>>
线程池原理及创建并C++实现
查看>>
Mysql命令教程大全
查看>>
文档类程序各个类之间的相互访问关系
查看>>
sql server中count(*),count(col),count(1)的区别
查看>>
多年来,STL容器的使用总结!
查看>>
switch()case:语句的优化
查看>>
C语言各种数据类型在系统中占的字节和取值范围
查看>>
MultiThreadDownLoad
查看>>
类结构定义
查看>>
Java中Set转List 和 TreeMap中实现自定义类作为key值
查看>>
SQL中的CONSTRAINT用法总结
查看>>
Windows下关于多线程类 CSemaphore,CMutex,CCriticalSection,CEvent,信号量CSemaphore的使用介绍
查看>>
图像处理基本算法(汇总)以及实现
查看>>
C++编程获取本机网卡信息 本机IP 包括Windows和Linux
查看>>
socket通信网络模型 ——Epoll、IOCP模型详解以及与select、kqueue等常见模型的区别特点
查看>>
HTTP协议/RTP/RTSP协议/RTMP协议的区别
查看>>
23种设计模式详解及C++实现
查看>>
C++连接CTP接口实现简单量化交易
查看>>
服务端使用c++实现websocket协议解析及通信
查看>>