正则表达式基础

一·字符集和单词
1.句点“.”用来匹配除换行符之外的任意一个字符。
2.方括号“[]”用于指定一个字符集。无论“[]”中有多少东西,在实际工作中只能匹配其中的一个字符。
3.使用连字符“-”描述一个范围,下面这个表达式匹配所有英文字母:[a-zA-Z]。
4.分隔符“/<”和“/>”能够严格的匹配一个单词:“/<[a-z]at/>”。
5.正则表达式中单词的定义:“单词”指的是两侧由非单词字符分隔的字符串。非单词字符指的是字母,数字,下划线以外的任何字符。


二·字符类


[[:alnum:]],匹配文字,数字字符。
[[:alpha:]],匹配字母字符。
[[:lower:]],匹配小写字母。
[[:upper:]],匹配大写字母。
[[:digit:]],匹配小数。
[[:xdigit:]],匹配十六进制数。
[[:punct:]],匹配标点符号。
[[:blank:]],匹配制表符和空格。
[[:space:]],匹配空格。
[[:cntrl:]],匹配所有控制符。
[[:print:]],匹配所有可打印的字符。
[[:graph:]],匹配除空格外的所有可打印字符。


三·位置匹配


1.字符“^”和“$”分别用于匹配行首和行尾。


四·字符转义


1.转义字符“\”。


五·重复


1.星号“*”表示在它前面的模式应该重复0次或者多次。
2.“+”表示在它前面的模式应该重复一次或者更多次。
3.“?”表示在它前面的模式应该重复0次或者一次。
4.“{}”可以明确指定重复的次数。


六·子表达式


1.符号“()”表示分组。


七·反义


“[^y]”表示除了y以外的任何字符。
“^[^y]”表示所有不以y开头的行。


八·分支


1.分支以“|”表示,用来表示或。


九·逆向引用


“\数字”。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值