常见正则表达式

正则表达式(RegExp:regular expression):一种用特殊符号编写的模式,描述一个或多个文本字符串。最适合用来搜索和操纵文本字符串。如,检查输入是否是邮箱。

简单列举常用的RegExp中特殊字符如下:

字     符

匹       配

\

在字面意义和特殊意义之间进行切换

^

字符串的开头

$

字符串的结尾

*

零次或多次

+

一次或多次

零次或一次

.

除换行符外的任何字符

\b

单词边界

\B

非单词边界

\d

0~9的任何数字(与[0-9]相同)

\D

任何非数字

\f

换页符(form feed)

\n

换行符

\r

回车符

\s

任何一个空白字符(与[ \f\n\r\t\v]相同)

\S

任何一个非空白字符

\t

制表符

\v

垂直制表符

\w

任何字符、数字以及下划线(与[a-zA-Z0-9]相同)

\W

除数字、字母及下划线外的其他字符

\xnn

十六进制数字nn定义的ASCII字符

\onn

八进制数字nn定义的ASCII字符

\cX

控制字符X

[abcde]

与其中任何字符匹配的字符集

[^abcde]

字符补集,与其中任何字符都不匹配的字符集

[a-e]

与其中的字符范围匹配的字符集

[\b]

退格字符的字面意义(不同于\b)

{n}

前面的字符正好出现n次

{n,}

前面的字符至少出现n次

{n,m}

前面的字符出现n~m次

()

一个组,可以在后面引用它

x|y

x或y

正则表达式修饰符

修饰符

含   义

g

搜索所有的匹配(全局),不只是第一处匹配

i

进行不区分大小写的搜索

示例:

验证输入邮箱地址是否正确:re= /^\w+([\.-]?\w+)*@\w+ ([\.-]?\w+)*(\.\w{2,3})+$/;

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏大闲人柴毛毛

JavaScript奇淫技巧(一)

if-else简化写法 代码中若出现多层if-else嵌套,代码就会显得臃肿不堪,这时可采用替代方案来浓缩代码。 常规写法:(臃肿不堪) if(){ ...

3386
来自专栏C/C++基础

C/C++ sizeof(下)

sizeof作用于基本数据类型,在特定的平台和特定的编译器中,结果是确定的,如果使用sizeof计算构造类型:结构体、联合体和类的大小时,情况稍微复杂一些。

722
来自专栏韦弦的微信小程序

Swift 有效的字母异位词 - LeetCode

那么题目就变成了判读两个字符串的组成元素是否是一样的,我们用两个数组获取字符串的所有组成元素,然后排序后比较是否相等:

712
来自专栏前端学习心得

ES6核心特性(二)

1232
来自专栏calmound

JavaScript对象

5日期对象:var Udate = new Date(); ? 返回/设置年份方法:      get/setFullYear() var mydate=ne...

3355
来自专栏大数据钻研

一起来啃《JavaScript语言精粹》----对象

一、引言 任何编程语言在设计的时候就存在精华与糟粕并存,《JavaScript语言精粹》这本书就是取其精华,去其糟粕,能让我写出更优雅性能更好的JavaScri...

2696
来自专栏蓝天

彻底理解C/C++指针

彻底理解C++指针.pdf 推荐阅读pdf版本,原因是从WPS复制粘贴到ChinaUnix后格式有些丢了。

571
来自专栏C/C++基础

C++嵌套类与局部类

定义嵌套类的初衷是建立仅供某个类的成员函数使用的类类型。目的在于隐藏类名,减少全局的标识符,从而限制用户能否使用该类建立对象。这样可以提高类的抽象能力,并且强调...

621
来自专栏闵开慧

php中json_encode

在 ajax 横行的今天,json 顺理成章地成为了前后端交互一个极其重要的工具。对于 PHP 来说,通常使用 json_encode 方法将一个 PHP 组...

3365
来自专栏塔奇克马敲代码

第 17 章 标准库特殊设施

1383

扫码关注云+社区