常见正则表达式

正则表达式(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 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Python3急速入门(三)函数与lambda表达式、闭包

函数 是组织好的、可重复使用的、用来实现单一或相关联功能的代码段。 函数代码块以def关键词开头,后接函数标识符名称和圆括号() 任何传入参数和自变量必须放在圆...

2775
来自专栏java学习

Java基础第四天学习笔记

for循环示例: /* * A:循环结构的分类 * for,while,do...while * B:循环结构for语句的格式: * for(初始化表达...

3427
来自专栏JetpropelledSnake

Python入门之函数的形式参数与实参/参数的具体使用方法

 本篇目录:     一、 函数参数之形式参数与实参     二、 函数参数的具体使用 #1、位置参数:按照从左到右的顺序定义的参数 位置形参:...

4416
来自专栏Jed的技术阶梯

详解 Java 对象与内存控制(下)

以上程序说明:sub、mid和base这3个变量指向的Java对象拥有3个count实例变量,也就是说,需要3块内存来存储它们 当Sub sub = new ...

991
来自专栏静默虚空的博客

JavaScript变量和数据类型

变量 变量就是一个元素,类似于数学中的概念,用来指定表示一个对象。 在JavaScript中,用来指定变量的关键字为var。 当声明新变量时,可以使用关键词 "...

1657
来自专栏CaiRui

Python之函数练习题

一、简述普通参数、指定参数、默认参数、动态参数的区别 普通参数:就是放入一个形参,当放入实参时,需要按照顺序给形参值。 指定参数:放入实参时是指定的,不用按照顺...

3219
来自专栏前端迷

理解JS的深浅拷贝以及深度拷贝解决双向绑定的问题

浅度拷贝保存了一个指向该对象的指针,所有的操作都是对该引用的操作,所以对对象的修改会影响其他的复制对象。

622
来自专栏python3

python 字符串常用操作

字符串是 Python 中最常用的数据类型。我们可以使用引号('或")来创建字符串。

751
来自专栏Python私房菜

你所不知道的Python | 函数参数的演进之路

函数参数处理机制是Python中一个非常重要的知识点,随着Python的演进,参数处理机制的灵活性和丰富性也在不断增加,使得我们不仅可以写出简化的代码,也能处理...

1144
来自专栏柠檬先生

Java 流程控制

Java 主要的流程控制语句有3钟,选择语句,循环语句,跳转语句。 Java 中的作用域,是一对用花括号括起来的,块定义了变量使用的范围,   各个块之间可以嵌...

1997

扫码关注云+社区