博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
js-正则表达式
阅读量:4312 次
发布时间:2019-06-06

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

正则表达式

作用:

对字符串执行模式匹配,匹配特殊字符或有特殊搭配原则的字符。

创建方式
  1. 直接量:/expression/gim;-->两个斜杠中间书写正则表达式,右边的i代表ignore case忽略大小写;g代表全局匹配;m代表多行匹配模式。
  2. new RegExp(pattern,mode);
方括号
表达式 描述
[abc] 查找方括号之间的任何字符。
[^abc] 查找任何不在方括号之间的字符。
[0-9] 查找任何从0到9的数字。
[a-z] 查找任何从小写a到小写z的字符。
[A-Z] 查找任何从大写A到大写Z的字符。
[A-z] 查找任何从大写A到小写z的字符。
[adgk] 查找给定集合内的任何字符。
[^adgk] 查找给定集合外的任何字符。
(red l blue l yellow) 查找任何指定的选项。
元字符
元字符 描述
. [^\r\n],查找单个字符,除了换行和行结束符。
\w [0-9A-z_],查找单词字符。
\W [^\w],查找非单词字符。
\d [0-9],查找数字字符
\D [^0-9],查找非数字字符
\s [\t\r\n\f\v ],查找空白字符.
\S [^\s],查找非空白字符。
\b 匹配单词边界
\B 匹配非单词边界
\0 查找NUL字符。
\t 查找制表符。
\n 查找换行符。
\f 查找换页符。
\r 查找回车符
\v 查找垂直制表符。
\xxx 查找以八进制数xxx规定的字符。
\xdd 查找以十六进制数dd规定的字符。
\uxxxx 查找以十六进制数xxxx规定的Unicode字符。
量词
量词 描述
n+ {1,},匹配任何包含至少一个n的字符串。
n* {0,},匹配人恶化包含0个或多个n的字符串。
n? {0,1},匹配任何包含0个或1个n的字符串。
n{x} {x},匹配包含x个n的字符串。
n{x,y} {x,y},匹配包含x至y个n的序列的字符串。
n{x,} {x,},匹配包含至少x个n的序列的字符串。
n$ 匹配任何结尾为n的字符串。
^n 匹配任何开头为n的字符串。

PS:正则表达式的匹配都是贪心的,能匹配多就不匹配少。

转载于:https://www.cnblogs.com/chenyingjie1207/p/10028995.html

你可能感兴趣的文章
秘密:之所以不搞军事同盟,俄罗斯
查看>>
µC/OS-II版本升级指南
查看>>
hibernate中持久化对象的生命周期(三态:自由态,持久态,游离态 之间的转换)...
查看>>
postgres出现Server doesn't listen错误解决办法
查看>>
linux shell学习--awk练习
查看>>
敏捷开发一千零一问系列之十二:敏捷实施的步骤?
查看>>
TCP三次握手机制中的seq和ack
查看>>
java内部类的定义原则
查看>>
2017年11月26日 C#流&&窗体对话框
查看>>
endl与\n的区别
查看>>
进程和线程概念及原理
查看>>
Dubbo超时重试机制带来的数据重复问题
查看>>
注解配置里的几个注解
查看>>
使ie678支持css3伪类选择器的插件
查看>>
题解报告:hdu 1212 Big Number(大数取模+同余定理)
查看>>
POJ 3624 Charm Bracelet
查看>>
ZOJ 2314 Reactor Cooling
查看>>
关于做事的一点想法
查看>>
程序在本地能启动而预发布不能启动
查看>>
Lucene、ES好文章
查看>>