吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1739|回复: 21
收起左侧

[已解决] 懂正则帮写条正则呗

[复制链接]
三木猿 发表于 2021-6-2 11:49
本帖最后由 三木猿 于 2021-6-2 15:28 编辑

时间格式字符串
9:30-10:30;10:30-11:30;……
校验这种格式的字符串,只有这种能通过校验的



-------------------------------我是分割线----------------------------------------

已解决:可用正则:

校验不带分号的数据:(\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2};)*\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}$
校验带分号的数据:^(([0-9]{1,2}:[0-9]{1,2}-[0-9]{1,2}:[0-9]{1,2};))+$

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

小年轻在奋斗 发表于 2021-6-2 13:22
(\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2};)*\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}$
测试图.png

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
三木猿 + 2 + 1 谢谢@Thanks!

查看全部评分

Vvvvvoid 发表于 2021-6-2 14:44
本帖最后由 Vvvvvoid 于 2021-6-2 14:50 编辑

QQ图片20210602144404.png

匹配:
([0-9]{1,2}:[0-9]{1,2}-[0-9]{1,2}:[0-9]{1,2};).*?

校验:
^(([0-9]{1,2}:[0-9]{1,2}-[0-9]{1,2}:[0-9]{1,2};))+$

免费评分

参与人数 1吾爱币 +2 热心值 +1 收起 理由
三木猿 + 2 + 1 热心回复!

查看全部评分

CCStation 发表于 2021-6-2 11:53
 楼主| 三木猿 发表于 2021-6-2 11:57
CCStation 发表于 2021-6-2 11:53
\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2}

必须是用分号拼接的,长度不固定
DayBreak 发表于 2021-6-2 12:02
三木猿 发表于 2021-6-2 11:57
必须是用分号拼接的,长度不固定

先用分号做分隔符,把字符串提取到一个数组,然后进行正则匹配
 楼主| 三木猿 发表于 2021-6-2 12:07
DayBreak 发表于 2021-6-2 12:02
先用分号做分隔符,把字符串提取到一个数组,然后进行正则匹配

这样效率低,所以才想找直接匹配的
zhoufl 发表于 2021-6-2 12:17
字符串最后带分号吗?
nanaqilin 发表于 2021-6-2 12:45
我最近发现不同语言有些正则表达式不太一样,或者说有些语言正则表达式没那么强大
 楼主| 三木猿 发表于 2021-6-2 13:14
zhoufl 发表于 2021-6-2 12:17
字符串最后带分号吗?

不带的。。
 楼主| 三木猿 发表于 2021-6-2 13:15
aikunzhe 发表于 2021-6-2 12:52
在二楼的基础上 加一个分号,可?
(\d{1,2}:\d{1,2}-\d{1,2}:\d{1,2};)

需要的正则是校验不是匹配,所以这种是不行的
fanvalen 发表于 2021-6-2 13:19
nanaqilin 发表于 2021-6-2 12:45
我最近发现不同语言有些正则表达式不太一样,或者说有些语言正则表达式没那么强大

确实有很多语言的正则不完全一样,主要的原因是语言里的函数定义的不一样
比如py函数有match匹配一个 findall 匹配全部
易语言就有单行匹配 多行匹配 所以写法不一样
js就更大差异了 就一个规则是/\d+/gi  两个//之间写规则 g代表全局 i代表忽略大小写
其他不熟就不举例了

正则本身不含校验,但可以匹配位数,有一点校验的意思。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-26 02:22

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表