2015-10-09 92 views
-1

我有一个字符串,如列表:检查字符串格式通过使用正则表达式

“HARMONICMYANMARIBC201” MOVIE 11711705254 20150910100938 353 二千九百九十七万〇二十九分之一百万 “NEW YORK_PRORES.MOV-PRORES” MOVIE 6091966623 20150915140421 8424二千九百九十七分之一百

,我需要检查,他们是按以下格式,从而有效:

"<string>"<2 spaces><string><2 spaces><long><1 space><long><1 space><int><1 space><long>/<long>

我几乎没有Regex表达式的经验,而这个我很难过。

任何帮助,将不胜感激。

感谢

+0

谁downvoted,可他们解释,所以我可以重组的问题。谢谢 –

回答

1

你们的榜样字符串不匹配你给的语法的描述。不过,假设你的描述是正确的,你可以用做:

"[^"]*"\s\s\w+\s\s\d+\s\d+\s[+-]?\d+\s\d+\/\d+ 

我不知道什么longint之间的差异或者是,在这种情况下。为了提示,我在int上添加了一个可选标记的可能性。

入住这regex101

问候

+0

谢谢,工作就像一个魅力!感谢您发布链接到Regex101以及。我将来会使用它! –

2

您可以使用以下正则表达式:

^"[^"]+" \w+ \d+ \d+ \d+ \d+/\d+$ 

Regular expression visualization

+0

你是如何制作该图片的? :O –

+1

@EmpereurAiman http://www.debuggex.com –

0

您也可以使用这一个:

^\S+\s{2}\S+\s{2}\d+\s{1}\d+\s{1}\d+\s{1}\d+\/\d+ 
相关问题