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^]$);