-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]+)");了,但这不起作用。我做错了什么,我该如何解决?

4

1 回答 1

1

我会尝试这样的事情:

Regex theExpression = new Regex(@"\[user-agent info.+\]")

这是做什么的:

  1. 首先它匹配一个[字符。
  2. 然后它匹配user-agent info
  3. 之后,它匹配除新行之外的任何字符一次或多次。
  4. 最后它匹配右大括号。

@字符串的开头使字符串逐字,即文字。这只是为了我不必放置双反斜杠,一个用于正则表达式反斜杠,一个用于字符串一个。

于 2013-05-28T09:03:35.230 回答