让java,python,php程序员彻底弄懂正则表达式

欢迎关注,坚持更新

程序员笔试的时候,经常出现正则相关的题目,而且80%的人写不出来,但是大家都知道正则,平时遇到正则问题第一反应是上网搜,什么邮箱正则,手机正则一大堆。因为正则给大家的印象是繁琐,各种匹配,自己写要花很长时间,从而导致自己动手能力变差,正则真的有那么难吗,下面带大家弄懂正则。

让java,python,php程序员彻底弄懂正则表达式

双斜线"//"

双斜线表明正则匹配,匹配规则最简单

让java,python,php程序员彻底弄懂正则表达式

中括号"[]"

中括号就是匹配上里面的任意字符即可,有种或的意思。比如想匹配123或者143,那么可以写成1[24]3即可

让java,python,php程序员彻底弄懂正则表达式

花括号"{}"

匹配到的字符的个数是几个

让java,python,php程序员彻底弄懂正则表达式

连字符"-"

用来表示一个范围内任意一个字符匹配上就可以 比如/[0123456789]/和/[0-9]/是一样的

让java,python,php程序员彻底弄懂正则表达式

脱字符"^"

这个符号很特殊。

  • 如果在方括号之后有脱字符“^”,对应的模式就是否定的

让java,python,php程序员彻底弄懂正则表达式

  • 写在前面的形式

让java,python,php程序员彻底弄懂正则表达式

问号"?"

用来表示前一个字符有或无

让java,python,php程序员彻底弄懂正则表达式

星号"*"

表示前面一个字符重复大于等于0次

让java,python,php程序员彻底弄懂正则表达式

加号"+"

表示前一个字符重复大于等于1次

让java,python,php程序员彻底弄懂正则表达式

点号"."

表示任意一个字符

让java,python,php程序员彻底弄懂正则表达式

析取符"|"

一看名字就知道是或的意思

让java,python,php程序员彻底弄懂正则表达式

这些是常用的正则匹配符号,大家是否弄懂了呢?

相关推荐