本站提供的资源,都来自网络,版权争议与本站无关,所有内容及软件的文章仅限用于学习和研究目的。
不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负,我们不保证内容的长久可用性,通过使用本站内容随之而来的风险以及产生法律纠纷与本站无关,您必须在下载后的24个小时之内,从您的电脑/手机中彻底删除。
如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。
本站只提供资源,不提供技术支持,介意勿下!源码太多站长无法每款都进行测试请自行甄别,虚拟产品售出无退换,下载链接如有失效请及时
正则表达式是匹配模式,可以匹配字符,可以匹配位置。
下面主要介绍匹配字符的情况,匹配位置的情况我也正在学习中。
两种模糊匹配:
1.横向模糊匹配:一个正则可匹配的字符串的长度不是固定的。其实现方式是使用量词。比如说{m,n}是指字符最少连续出现m次,最多n次。
如/ab{2,5}c/ 表示匹配这样一个字符串:第一个字符是 “a”,接下来是 2 到 5 个字符 “b”,最后是字符 “c”。
例如:(大家可以手动试一下,想想会得到哪些结果)
1 2 3 |
|
g是一个修饰符,它表示全局匹配,就是在string里面按顺序找到满足匹配条件的所有的字串。
2.纵向模糊匹配:一个正则可匹配的字符串具体到某一位字符,可以不是一个确定的字符,可以有多种可能。其实现方式是使用字符组
如/a[123]b/表示匹配这样一个字符串:第一个字符是a,第二个字符可以是’1’,‘2’,’3’中的任何一个,但是只能是一个。
量词(重复)
1.常见的简写形式:
(1){m,} 表示至少出现m次
(2){m} 表示出现m次
(3)? 等价于{0,1} 表示出现或者不出现
(4)+ 等价于{1,} 表示至少出现1次
(5)* 等价于{0,} 表示出现任意次,可以不出现,也可以若干次
2.贪婪匹配与惰性匹配
(1)贪婪匹配:/\d{2,5}/ 表示数字连续出现2-5次,会尽量多的匹配
1 2 3 4 |
|
(2)惰性匹配:/\d{2,5}?/ 表示虽然2-5次都可以,但是当2个就够的时候,就不再尝试。
1 2 3 4 |
|
字符组
1.范围表示:
(1)用连字符“-”来省略简写,如[123456abcdefGHIJKLM]就可以写成[1-6a-fG-M]。
(2)注意:若匹配的字符串中有连字符时,要么放开头,要么放结尾,要么进行转义-。
2.排除字符组:如[^abc]
表示某位字符可以是任何东西,但不能是a,b,c。^脱字符表示求反,也有相应的范围表示。
3.常见的简写形式:
(1)\d
表示[0-9]
。是一位数字
(2)\D
表示[\^0-9]
。除数字外的任意字符。
(3)\w
表示 [0-9a-zA-Z_]
。数字、大小写字母和下划线。也称单词字符
(4)\W
表示[^0-9a-zA-Z_]
。非单词字符
(5)\s
表示[ \t\v\n\r\f]
。表示空白符,包括空格、水平制表符、垂直制表符、换行符、回车符、换页符。
(6)\S
表示[^ \t\v\n\r\f]
。非空白字符
(7).
表示[^\n\r\u2028\u2029]
。通配符,表示几乎任意字符。换行符、回车符、行分隔符和段分隔符除外。
要匹配任意字符,可以使用 [\d\D]
、[\w\W]
、 和 [^]
中任何的一个。
多选分支
一个模式可以实现横向和纵向模糊匹配,多选分支可以支持多个子模式任选其一。
具体形式:(p1|p2|p3
) p1,p2,p3是子模式。
要注意下面的这个问题。
1 2 3 |
|
上面这个例子获得的结果是“good”
1 2 3 |
|
这个例子获得的是“goodbye”
我们得到这样的结论:分支结构也是惰性的,即当前面的匹配上了,后面的就不再尝试了。
根目录下的server应该就是 自己研究一下
搭建起来了,玩不了啊,应该缺一个定时任务脚本或者启动一个服务,没有水果产生
有后端一起的,自己找一下后台的入口
没有后端的代码啊
没有管理端源码,基本是废了
登录注册首页有问题
好
好
你好
下载打包出来还是之前一样的、不是黑色的呀没有改