C#如何编写正则表达式

Roy*_*son 1 c# regex

我的文件有一些像::

/页2 0 R /类型/目录/ AcroForm

/计数1 /孩子[3 0 R] /类型/页数

/ Filter/FlateDecode/Length 84

获取此输出的正则表达式是什么

Pages Type Catalog AcroForm Count Kids Type Pages Filter FlateDecode Length
Run Code Online (Sandbox Code Playgroud)

我想在'/'之后和第二'/'或空格之前获取字符串.

提前致谢.

Dar*_*rov 5

class Program
{
    static void Main() 
    {
        string s = @"/Pages 2 0 R/Type /Catalog/AcroForm
/Count 1 /Kids [3 0 R]/Type /Pages
/Filter /FlateDecode/Length 84";

        var regex = new Regex(@"[\/]([^\s^\/]*)[\s]");
        foreach (Match item in regex.Matches(s))
        {
            Console.WriteLine(item.Groups[1].Value);
        }

    }
}
Run Code Online (Sandbox Code Playgroud)

备注:不要使用正则表达式来解析PDF文件.

  • 由于PDF规范是8.6MB(http://www.adobe.com/devnet/acrobat/pdfs/PDF32000_2008.pdf),因此您不太可能使用正则表达式.有这方面的工具. (3认同)