【发布时间】:2017-08-17 06:23:32
【问题描述】:
我正在使用正则表达式处理日志处理器,但在解析 UserAgent 字符串时遇到了一些问题,因为通常的分隔符是逗号 (,)。
这是一个示例行: 用户名:abc,用户代理:Mozilla/5.0(X11;Linux x86_64)AppleWebKit/537.36(KHTML,如 Gecko)Chrome/58.0.3029.81 Safari/537.36,客户端:Chrome
我正在尝试实现与以下内容相匹配的目标: ([^:]+):\s(\w+)\,\s([^:]+):\s(不等于序列中的\,\s\Client)\,\sClient:\s( \w+)
如何实现“不等于\,\s\Client in a sequence”以便捕获整个用户代理字符串。用户代理字符串将以所有格式出现,所以我认为这是最好的方法。
谢谢。
【问题讨论】:
-
请告诉我们你想做什么。给出几行,然后显示预期的输出。
-
我认为你只需要
(.*?)- 见regex101.com/r/PgaZu4/1
标签: regex