文档章节

正则表达式

竹叶青出于蓝
 竹叶青出于蓝
发布于 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
昌平
程序员
私信 提问

暂无文章

利用cefSharp实现网页自动注册登录的需要注册的一些事项

最近朋友有个需要自动注册登录点击的事,我帮着写了写,好久没写过这东西了,在写的过程中总结了需要注意的一些事项。 一、换IP之后要测试一下速度,我目前用的最简单的测试方法就是20-30秒加...

我退而结网
14分钟前
1
0
Go语言中使用 BoltDB数据库

boltdb 是使用Go语言编写的开源的键值对数据库,Github的地址如下: https://github.com/boltdb/bolt boltdb 存储数据时 key 和 value 都要求是字节数据,此处需要使用到 序列化和反序列化。...

Oo若离oO
14分钟前
1
0
zookeeper分布式锁

//lock 锁 定义分布式锁public interface Lock {//获取锁public void getLock();//释放锁public void unLock();} public abstract class ZookeeperAbstractLock implements Loc......

熊猫你好
21分钟前
0
0
mysql_事务隔离机制

事务隔离机制 事务就是要保证一组数据库操作,要么全部成功,要么全部失败。在mysql中,事务支持是在引擎层实现的。mysql是一个支持多引擎的系统,但并不是所有引擎都支持事务,比如mysql...

grace_233
24分钟前
0
0
不学无数——Java中IO和NIO

JAVA中的I/O和NIO I/O 问题是任何编程语言都无法回避的问题,可以说 I/O 问题是整个人机交互的核心问题,因为 I/O 是机器获取和交换信息的主要渠道。在当今这个数据大爆炸时代,I/O 问题尤其...

不学无数的程序员
30分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部