Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.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,格式为: 19位数字,后跟下划线,后跟4位数字,后跟下划线,后跟1位数字,后跟下划线,后跟1个大写字母,后跟下划线,后跟4位数字,后跟破折号,后跟2位数字,后跟破折号,后跟2位数字,后跟下划线,后跟2位数字,后跟破折号,后跟2位数字,后跟破折号,后跟2位数字,以扩展名“.db”结尾 这里有几个文件名,因为我认为上面的信息读起来会很无聊。:)thanx提前向任何回答的人发送 2408002705100010002\u 0002\u 0\u V\u 2012-11-02\u 06-35-24.db

格式为:

19位数字,后跟下划线,后跟4位数字,后跟下划线,后跟1位数字,后跟下划线,后跟1个大写字母,后跟下划线,后跟4位数字,后跟破折号,后跟2位数字,后跟破折号,后跟2位数字,后跟下划线,后跟2位数字,后跟破折号,后跟2位数字,后跟破折号,后跟2位数字,以扩展名“.db”结尾

这里有几个文件名,因为我认为上面的信息读起来会很无聊。:)thanx提前向任何回答的人发送

2408002705100010002\u 0002\u 0\u V\u 2012-11-02\u 06-35-24.db
2408002705100010001\u 0001\u 0\u V\u 2012-11-05\u 05-32-06.db
240800100020000002\u 0002\u 0\u E\u 2012-03-03\u 00-20-06.db

\d{19}_\d{4}_\d_[A-Z]_\d{4}-\d{2}-\d{2}_\d{2}-\d{2}-\d{2}\.db
这一部分还对日期/时间部分(假设日期为YYYY-MM-DD)进行基本检查:

基本检查意味着您仍然可以插入日期,如2月30日,但不能插入1月32日。

根据您的数据:

\d{19}_0+\d_0_(V|E)?_(-?(\d{2}|\d{4}))+_(-?\d{2})+\.db
如果寻求更通用的:

\d{19}_\d+_\d_[A-Z]?_\d{4}(-\d{2}){2}_(-?\d{2})+\.db


编辑:在旁注中,我宁愿用
\uuu
拆分这个字符串,然后根据一些模式和/或属性分别验证每个部分。这样您就可以更好地控制这个字符串的外观。

\d{19}\uud{4}\uud{A-Z]\uud{4}-\d{2}-\d{2}-\d{2}-\d{2}-\d{2}-\d{2}\.db

-一个测试你的正则表达式的网站

<>但是我注意到,例如,在中间,你有一个像<代码>
您接受任何4位数字或以“000”开头的数字吗?

您试过什么了吗?您将使用哪种语言的正则表达式?描述似乎很直接,您尝试了什么?您使用的正则表达式引擎是什么?下面的正则表达式使用在线工具\d{19}\uud{4}\ud\uz]\ud{4}-\d\d-\d\d\ud\d-\d\d-\d\d\.dbAh工作!天哪……我正要发布我的答案!:(thanx非常感谢您的帮助。我将在我的php项目中使用此解决方案
\d{19}_\d+_\d_[A-Z]?_\d{4}(-\d{2}){2}_(-?\d{2})+\.db