正则表达式

 

正则表达式的测试工具

(1)推荐RegexBuddy:http://www.regexbuddy.com/

(2)RegExBuilder:http://www.redfernplace.com/software-projects/regex-builder/

(3)在线测试工具:http://tool.chinaz.com/regex/

常用元字符

代码说明
.匹配除换行符以外的任意字符
\w匹配字母或数字或下划线
\s匹配任意的空白符
\d匹配数字
\b匹配单词的开始或结束
^匹配字符串的开始
$匹配字符串的结束

()RegexBu

常用限定符

代码/语法说明
*重复零次或更多次
+重复一次或更多次
?重复零次或一次
{n}重复n次
{n,}重复n次或更多次
{n,m}重复n到m次

dd

常用反义词

代码/语法说明
\W匹配任意不是字母,数字,下划线,汉字的字符
\S匹配任意不是空白符的字符
\D匹配任意非数字的字符
\B匹配不是单词开头或结束的位置
[^x]匹配除了x以外的任意字符
[^aeiou]匹配除了aeiou这几个字母以外的任意字符

常用转义

  转义字符需要使用\。

(1)\. 表示匹配点.。

 (2)\* 表示匹配星号*。

(3)\?表示匹配问号?。

重复模式

语法

说明

*

重复零次或更多次

+

重复一次或更多次,如1+表示可以1后面至少出现一次1。

?

重复零次或一次,如121?表示第一个位置是1,第二个位置是2,第三个位置可以是1也可以不是1。

{n}

重复n次,如\d{2}表示两个连续数字

{n,}

重复n次或更多次

{n,m}

重复n到m次

正则表达式中的贪婪与懒惰

语法

说明

*?

重复任意次,但尽可能少重复。

*+

重复1次或更多次,但尽可能少重复。

??

重复0次或1次,但尽可能少重复。

{n,m}?

重复n到m次,但尽可能少重复。

{n,}?

重复n次以上,但尽可能少重复。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值