正则表达式基础

1我们先从简单的开始。假设你要搜索一个包含字符“cat”的字符串,搜索用的正则表达式就是“cat”。如果搜索对大小写不敏感,单词“catalog”、“Catherine”、“sophisticated”都可以匹配。

正则表达式:cat

符合要求的匹配结果:cat、Catlog、aaCat

1.1 句点符号

说明:.(匹配所有字符)

例如:正则表达式:t.n

符合要求的匹配结果:tan、tin、t#n等

1.2 方括号符号 

说明:[]方括号里面包含要匹配的字符,注意只匹配单个字符。例如:正则表达式“t[aeio]n”只匹配“tan”、“Ten”、“tin”和“ton”。但“Toon”不匹配

1.3 “或”符号 

说明:用“|”操作符。“|”操作符的基本意义就是“或”运算。要匹配“toon”,使用“t(a|e|i|o|oo)n”正则表达式。这里不能使用方扩号,因为方括号只允许匹配单个字符;这里必须使用圆括号“()”。圆括号还可以用来分组,具体请参见后面介绍。

例如:正则表达式:t(a|e|oo)n

符合要求的匹配结果:tan、ten、toon

1.4 表示匹配次数的符号 

表一显示了表示匹配次数的符号,这些符号用来确定紧靠该符号左边的符号出现的次数:

 

例如:匹配号码的格式是999-99-9999。用来匹配它的正则表达式[0-9]{3}\-[0-9]{2}\-[0-9]{4}所示。在正则表达式中,连字符(“-”)有着特殊的意义,它表示一个范围,比如从0到9。因此,匹配号码中的连字符号时,它的前面要加上一个转义字符“\”。 

1.5 “否”符号 

“^”符号称为“否”符号。如果用在方括号内,“^”表示不想要匹配的字符。例如,正则表达式[^X]匹配所有单词,但以“X”字母开头的单词除外

1.6 空白符号

正则表达式\s

例如: “June 26, 1951”的生日日期用来匹配该日期的正则表达式[a-zA-Z]+\s+[0-9]{1,2},\s*[0-9]{4}

 

1.7 其它符号 

 

<!--EndFragment-->
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值