Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 正则表达式-如何翻译它?_Regex - Fatal编程技术网

Regex 正则表达式-如何翻译它?

Regex 正则表达式-如何翻译它?,regex,Regex,你能帮我翻译一下吗?我的男朋友是一名程序员,他发了一条我根本听不懂的消息 ^(29 | 30岁)/(0[1,3-3-9[1,3-3-3-1[1[0-2-0-1[0-0-0-2]))/(1[31\/(3[31\/(0[31\/(0[31\/(3[31\/(31\//(3[13[31\/[13[13[13[17[13[17[17[17[17[17[3-3-3-3-3-3-3-9]3-9]3-3-9]1[1[1[1[1[1-3-3-3-1[1[1[1[0-3-3-1[1[1[1[0-1[0-1[0-

你能帮我翻译一下吗?我的男朋友是一名程序员,他发了一条我根本听不懂的消息


^(29 | 30岁)/(0[1,3-3-9[1,3-3-3-1[1[0-2-0-1[0-0-0-2]))/(1[31\/(3[31\/(0[31\/(0[31\/(3[31\/(31\//(3[13[31\/[13[13[13[17[13[17[17[17[17[17[3-3-3-3-3-3-3-9]3-9]3-3-9]1[1[1[1[1[1-3-3-3-1[1[1[1[0-3-3-1[1[1[1[0-1[0-1[0-1[0-1[0-2[0-1[0-0-2[0-2[0-2[0-2[0-3-1[0-1[0-3-2])])(一)(一)(一)(一(六)(二)(二)(八))/(一(六)(九)(二)))/(二))))二)二)$


这是什么意思?这是一条带有文字的普通消息还是其他代码?

这是一个表达式,它试图匹配
d/m/y H:m:s
格式中的所有有效日期/时间,带或不带前导零,使用2位或4位年份,包括闰年的2月29日。我不知道他为什么要给你发这个,除非你谈话的背景让它有关联

它会匹配:

  • 1600年至9999年间的1月、3月、5月、7月、8月、10月或12月31日,或除2月以外的任何月份的29日或30日
  • 从1604年到9996年的4年倍数而非100年倍数,或从1600年到9600年的400年倍数中的2月29日
  • 或1600至9999年间任何月份的第1-28天
加上24小时制的时间

看起来他没有解释闰秒。坏孩子

编辑:


再次查看正则表达式,它看起来也不匹配
29/2/00:00:00
。400年倍数的闰年匹配不考虑两位数的年份。它真的不可能在80年左右的时间里(或者当
00
开始意味着2100年而不是2000年)以一种不会崩溃的方式实现这一目标,除非他想将
00
定义为软件预期寿命的2000,如果它寿命那么长,就有可能出现非常微妙的Y2.1K错误。

你是说他用这个发了短信?这意味着你需要一个新男朋友。:)@肯:这意味着他需要一个更书呆子的女朋友:)嗯。。。甚至都没有对她说。。。因为调试这个正则表达式让我很沮丧,所以我发了一篇关于我Skype心情的帖子。。。她甚至把它贴在这里,所以@乔希·特罗我觉得她已经够书呆子了:哇……非常感谢你的帮助。我甚至不能肯定我是否正确理解了你的解释。我的意思是,我不知道他为什么要写这个/它是用他的skype心情写的/。也许这类代码真的很聪明D对不起,我只是不擅长信息学,但无论如何,谢谢你,你的回答真的很有帮助!:)