使用正则表达式

时间:2015-10-09 10:51:47

标签: c# regex

我有一个字符串列表,例如:

  

" HARMONICMYANMARIBC201"电影11711705254 20150910100938 353   1000000/29970029" NEW YORK_PRORES.MOV-PRORES"电影6091966623   20150915140421 8424 100/2997

我需要检查它们是否采用以下格式,因此有效:

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

我对Regex表达式几乎没有经验,而且我很困难。

对此有任何帮助将不胜感激。

由于

3 个答案:

答案 0 :(得分:2)

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

public class FooBarCounter{
    private const int DEFAULTVALUE = 0;

    [DefaultValue(DEFAULTVALUE)]
    public int FooCounter1 { get; private set; }
    [DefaultValue(DEFAULTVALUE)]
    public int FooCounter2 { get; private set; }
    // and so on ...

}

Regular expression visualization

答案 1 :(得分:1)

您的示例字符串与您给出的语法描述不匹配。但假设您的描述是正确的,您可以使用:

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

在这种情况下,我不确定longint之间的区别是什么。为了暗示,我在int添加了可选符号的可能性。

选中此regex101

此致

答案 2 :(得分:0)

你也可以使用这个:

name