正则表达式Mini版

 

1.句点符号:.

条件限制除\n以外任意一个单独字符

举例:java..     条件限制为java后除换行外任意两个字符。

 

2.美元符号:$

限制结尾

举例:java$     条件限制为以java为结尾字符

 

3.乘方符号:^

限制开头

举例:^java     条件限制为以Java为开头字符

 

4.大括号:{ }

限制为连续出现指定次数字符{a}

举例:

J{2}     JJ

J{3}     JJJ

文字a个以上,并且{a,}

J{3,}     JJJ,JJJJ,JJJJJ,???(3次以上J并存)

文字a个以上,b个以下{a,b}

J{3,5}     JJJJJJJJJJJJ

 

5. 方括号:[ ]

加入特定限制条件

举例:

[a-z]     条件限制在小写a to z范围中一个字符
[A-Z]    
条件限制在大写A to Z范围中一个字符
[a-zA-Z]
条件限制在小写a to z或大写A to Z范围中一个字符
[0-9]    
条件限制在小写0 to 9范围中一个字符
[0-9a-z]
条件限制在小写0 to 9a to z范围中一个字符
[0-9[a-z]]
条件限制在小写0 to 9a to z范围中一个字符(交集)

 

6.圆括号:()

规定一个组合类型

举例:查询<a href=\"index.html\">index</a><a href></a>间的数据,可写作<a.*href=\".*\">(.+?)</a>

 

7. 竖线:|

两者取一

举例:J|A     JA

Java|Hello     JavaHello

 

8. 星号:*

限制条件为特定字符出现0次以上

举例:J*     0个以上J
.*     0
个以上任意字符
J.*D     J
D之间0个以上任意字符

 

9. 加号:+

限制条件为特定字符出现1次以上

举例:J+     1个以上J
.+     1
个以上任意字符
J.+D     J
D之间1个以上任意字符

 

10.问号:?

限制条件为特定字符出现有01次以上

举例:JA?     J或者JA出现

 

11.其他

\\ 反斜杠
\t
间隔 ('\u0009')
\n
换行 ('\u000A')
\r
回车 ('\u000D')
\d
数字 等价于[0-9]
\D
非数字 等价于[^0-9]
\s
空白符号 [\t\n\x0B\f\r]
\S
非空白符号 [^\t\n\x0B\f\r]
\w
单独字符 [a-zA-Z_0-9]
\W
非单独字符 [^a-zA-Z_0-9]
\f
换页符
\e Escape
\b
一个单词的边界
\B
一个非单词的边界
\G
前一个匹配的结束

 

另外,如果想得到特殊符号(就是上面列举的字符)的话,那么就需要加上转义字符,假如“[”,就需要写成“\\[”。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值