作业帮 > 综合 > 作业

10:00-12:00;14:00-16:00 时间格式必须要这样,正则表达式该怎么写,末尾不能已字符结束尤其是;

来源:学生作业帮 编辑:作业帮 分类:综合作业 时间:2024/05/16 07:30:31
10:00-12:00;14:00-16:00 时间格式必须要这样,正则表达式该怎么写,末尾不能已字符结束尤其是;
正则的写法是:
^\d{2}:\d{2}-\d{2}:\d{2};\d{2}:\d{2}-\d{2}:\d{2}$
但是不知道你输入的字符串,是否还有其他种格式
如果有,那么正则写法就不一样了.
再问: 格式基本固定,但是时间段不固定, 有可能是只有一个时间段 比如:10:00-12:00 又或者是: 10:00-12:00;14:00-16:00 又或者是: 10:00-12:00;14:00-16:00;18:00-20:00
再答: 那么就这么写: ^\d{2}:\d{2}-\d{2}:\d{2}(;\d{2}:\d{2}-\d{2}:\d{2})*$ 其中: (;\d{2}:\d{2}-\d{2}:\d{2})* 是(xxx)* 表示0或更多个xxx的意思 此处就是 后面是0或更多个,形如: ;14:00-16:00 的内容。