Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/17.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
C# 如何在c中为创建正则表达式#_C#_Regex - Fatal编程技术网

C# 如何在c中为创建正则表达式#

C# 如何在c中为创建正则表达式#,c#,regex,C#,Regex,我想为以下示例日志文件行创建正则表达式: [user-agent info (Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25)] [user-agent info (Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.2

我想为以下示例日志文件行创建正则表达式:

[user-agent info (Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) Version/6.0 Mobile/10B329 Safari/8536.25)]
[user-agent info (Mozilla/5.0 (iPad; CPU OS 6_1_3 like Mac OS X) AppleWebKit/536.26 (KHTML, like Gecko) CriOS/26.0.1410.53 Mobile/10B329 Safari/8536.25)]
我想匹配以
[user agent info
开头,以方括号结尾的行


我尝试了
Regex Regex=new Regex(@“[user-agent info\s*(^\s]+)”);
,但这不起作用。我出了什么问题,我该如何修复它?

我想尝试以下方法:

Regex theExpression = new Regex(@"\[user-agent info.+\]")
它的作用是:

  • 首先,它匹配一个
    [
    字符
  • 然后它匹配
    用户代理信息
  • 在此之后,它将匹配除新行以外的任何字符一次或多次
  • 最后,它与右大括号匹配

  • (字符串开头的
    @
    使字符串一字不差,即文字。这样我就不必加两个反斜杠,一个用于正则表达式反斜杠,一个用于字符串一。

    @GazWinter我对正则表达式部分非常陌生,在这方面真的没有多大进展。目前我正在这样做:Regex Regex=new Regex(@“[user-agent info\s*(^\s]+)”);@user2364821如果你把它放在帖子中(带有适当的代码标签!),你不会得到这么多的反对票。目前我正在尝试使用以下Regex Regex Regex=new Regex(@“[user-agent info^]$);