正则表达式表示什么意思

如题所述

我的理解是一种字符串的匹配规则,你可以利用它里面类似于语法的东西去写你自己所需要的规则模式。
比方说我需要判断一个串是不是一个邮箱,你需要判断它是是不是由字母数字下划线组成,还包含一个@,且只有一个@,而且这个@不能在最前最后,串的最后面需要以.com来结尾,而且这个.com还不能紧跟在@后面,balabala一大堆的规则,这么多要是用if来判断实在是太麻烦了吧。
那么你写一个正则表达式可以一下子定义完所有的规则,我写一个简单的判断是否为邮箱的正则 ^[\da-zA-Z_]+@[\da-zA-Z_]+.com$, \d表示一个数字,a-zA-Z表示52个大小写的英文字母[\da-zA-Z_]表示在数字字母和下划线中取出一个值,这个值可以是a/b/K/N/2/_,+表示1-n个,^$表示串的开头和结尾。那么上面的表达式的意思就是“以1-n个字母或数字或下划线开头,后面跟个@再跟1-n个字母或数字或下划线,最后以.com结尾。”如果一个串满足这样的规则我就认为它是一个邮箱,当然,这是你定的规则。
正则用起来其实很有意思的,如果是入门建议去搜30分钟入门的那篇关于正则表达式的文章
温馨提示:答案为网友推荐,仅供参考