让java,python,php程序员彻底弄懂正则表达式
欢迎关注,坚持更新
程序员笔试的时候,经常出现正则相关的题目,而且80%的人写不出来,但是大家都知道正则,平时遇到正则问题第一反应是上网搜,什么邮箱正则,手机正则一大堆。因为正则给大家的印象是繁琐,各种匹配,自己写要花很长时间,从而导致自己动手能力变差,正则真的有那么难吗,下面带大家弄懂正则。
双斜线"//"
双斜线表明正则匹配,匹配规则最简单
中括号"[]"
中括号就是匹配上里面的任意字符即可,有种或的意思。比如想匹配123或者143,那么可以写成1[24]3即可
花括号"{}"
匹配到的字符的个数是几个
连字符"-"
用来表示一个范围内任意一个字符匹配上就可以 比如/[0123456789]/和/[0-9]/是一样的
脱字符"^"
这个符号很特殊。
- 如果在方括号之后有脱字符“^”,对应的模式就是否定的
- 写在前面的形式
问号"?"
用来表示前一个字符有或无
星号"*"
表示前面一个字符重复大于等于0次
加号"+"
表示前一个字符重复大于等于1次
点号"."
表示任意一个字符
析取符"|"
一看名字就知道是或的意思
这些是常用的正则匹配符号,大家是否弄懂了呢?
相关推荐
wangzhaotongalex 2020-10-20
wyq 2020-11-11
TLROJE 2020-10-26
风雨断肠人 2020-10-13
duanqingfeng 2020-09-29
rechanel 2020-11-16
cshanzhizi 2020-10-16
luofuIT成长记录 2020-09-22
phphub 2020-09-10
taomengxing 2020-09-07
MaggieRose 2020-08-19
flyingssky 2020-08-18
山水沐光 2020-08-18
jyj00 2020-08-15
AHuqihua 2020-08-09
山水沐光 2020-08-03