我希望能够按照以下格式解析来自服务器控制台(多草图)的行:
"source" <[ignore]"username"> "message"
下面是一个聊天的例子:
^{pr2}$我的第一个策略是使用这个正则表达式:
^(?P<source>\[[^\]]+\])?\s*<\[.+\](?P<sender>[^>]*)>\s*(?P<message>.*)$
如果在标签前面没有[username]的话,它就会失败
[Server] <Johndonne> hello everyone!
用于测试regi关于芬德尔(regex,line)获取包含参数的元组。 有什么想法吗?在
您可以通过在其周围放置一个零或一个量词(
?
)使其成为可选的,如下所示:但是当输入字符串是}组中。您可能需要使用零个或多个限定符(
^{pr2}$[Chat] <[VIP][Owner]bit2shift> hey
时,此模式将捕获[Owner]bit2shift
在{*
)对多个标记进行分组:这将只捕获
bit2shift
组中的<sender>
。在使其可选:
相关问题 更多 >
编程相关推荐