文档章节

正则表达式

竹叶青出于蓝
 竹叶青出于蓝
发布于 2017/04/07 20:56
字数 770
阅读 6
收藏 0

普通字符

普通字符包括没有显示指定为元字符的所有可以打印和不可打印字符,这包括所有大写和小写字母、所有数字、所有标点符号和一些其他符号。

非打印字符

非打印字符也是正则表达式的组成部分。

字符 描述
\cx 匹配有x指明的控制字符。例如\cM匹配一个Control-M或回车符
\f 匹配一个换页符。等价于\x0c和\cL
\n 匹配一个换行符。等价于\x0a和\cJ
\r 匹配一个回车符。等价于\x0d和\cM
\s 匹配任何空白页,包括空格、制表符、换页符等。等价于[\f\n\r\t\v]
\S 匹配任何非空白字符。等价于[^\f\n\r\t\v]
\t 匹配一个制表符。等价于\x09和\cl
\v 匹配一个垂直制表符。等价于\x0b和\cK

 

 

 

 

 

 

 

 

特殊字符

特殊字符 描述
$ 匹配输入字符串的结尾位置。如果设置了RegExp对象的Multiline属性,则$也匹配\n或\r。要匹配$字符本身,则需要使用\$.
() 标记一个子表达式的开始和结束位置。子表达式可以获取供以后使用。要匹配这些字符,请使用\(和\).
*     匹配前面的子表达式零次或者多次。  \*
+     匹配前面的子表达式一次或者多次。   \+
. 匹配除换行符\n之外的任何单字符。   \.
[ 标记一个中括号表达式的开始。                \[    
? 匹配前面的子表达式零次或一次,或指明一个非贪婪限定符。  \?
\ 将下一个字符标记为或特殊字符、或原义字符、或向后引用、或八进制转义符。
^ 匹配输入字符串的开始位置,除非在方括号表达式中使用,此时它表示不接受该字符集合。     \^
{ 标记限定符表达式的开始。   \{
| 指明两相之间的一个选择。    \|

 

 

 

 

 

 

 

 

 

 

 

 

限定符

字符     描述
* 匹配前面的子表达式零次或多次。例如 zo*能够匹配zoo或者z。*等价于{0,}
+ 匹配前面的子表达式一次或者多次。例如:zo+能匹配zo或者zoo ,但是不能匹配z。+等价于{1,}
匹配前面的子表达式零次或者一次。例如de(es)?可以匹配de或者dees。?等价于{0,1}
{n} n是一个非负整数。匹配确定的n次。例如:o{2}不能匹配bob,但能匹配food。
{n,} 至少匹配n次。例如:o{2,}不能匹配bob,但能匹配fooooood。{1,}等价于+,{0,}等价于*。
{n,m} 其中n<=m,至少匹配n次,最多匹配m次。例如:o{1,3}能匹配food,但不能匹配fooooood。{0,1}等价于?。

定位符

能够将正则表达式固定到行首或行尾。

字符 描述
^ 匹配输入字符串开始的位置。
$ 匹配输入字符串结尾的位置。
\b 匹配一个字边界,即字与空格键的位置。
\B 非字边界匹配。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文转载自:

共有 人打赏支持
下一篇: 生成excle表格
竹叶青出于蓝
粉丝 0
博文 45
码字总数 4574
作品 0
昌平
程序员
私信 提问

暂无文章

如何限制用户仅通过HTTPS方式访问OSS?

一、当前存在的问题 当前OSS支持用户使用HTTPS/HTTP协议访问Bucket。但由于HTTP存在安全漏洞。大型企业客户都要求使用HTTPS方式访问OSS,并且拒绝HTTP访问请求。 目前OSS可以通过RAM policy方...

阿里云官方博客
6分钟前
0
0
详解深度学习之经典网络架构——LeNet

一、基本简介 LeNet-5出自论文Gradient-Based Learning Applied to Document Recognition,是一种用于手写体字符识别的非常高效的卷积神经网络。 二、LeNet网络的基本结构 LeNet5 这个网络虽...

AI女神
9分钟前
0
0
日志服务Python消费组实战(二):实时分发数据

场景目标 使用日志服务的Web-tracking、logtail(文件极简)、syslog等收集上来的日志经常存在各种各样的格式,我们需要针对特定的日志(例如topic)进行一定的分发到特定的logstore中处理和...

阿里云云栖社区
10分钟前
1
0
LVM 增加磁盘扩容

sudo parted /dev/sdeparted> mklabel gptparted> mkpart primary lvm ext4 %0 %100parted> printsudo lvmlvm> pvcreate /dev/sde1lvm> vgextend vg-data /dev/sde1lvm> lve......

仪山湖
13分钟前
0
0
Linux挂载本地iso镜像,不联网使用yum命令

上传iso镜像文件到/mnt 目录下 在/mnt目录下创建Server目录 mkdir Server 备份 /etc/yum.repos.d/目录下的repo文件 cd /etc/yum.repos.dmkdir repobakmv *.repo repobak/ 挂载本地iso文件...

AustinYe
14分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部