gpt4 book ai didi

regex - 在 Go 中通过正则表达式查找字符串中的字符串

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:21 26 4
gpt4 key购买 nike

我正在尝试编写一个返回字符串给我的正则表达式

我有一个像这样的完整字符串:

@badges=moderator/1,premium/1;color=#00FF80;display-name=gempir;emotes=;id=d0358df2-f0a1-4600-910e-515ec52b1baa;mod=1;room-id=99659894;sent-ts=1489250823035;subscriber=0;tmi-sent-ts=1489250823211;turbo=0;user-id=77829817;user-type=mod :gempir!gempir@gempir.tmi.twitch.tv PRIVMSG #gempbot :!status

以及查找命令“PRIVMSG”的内容,因为有类似的完整字符串具有不同的命令。像这样:

@ban-duration=20;ban-reason=Banned\slink;room-id=11148817;target-user-id=78424343 :tmi.twitch.tv CLEARCHAT

如果您有兴趣,这些是带有 ircv3 标签的 twitch irc 消息

现在我有了这个正则表达式:

^@(.*)\s:(.*?)tmi.twitch.tv\s

我如何在 Go 中使用正则表达式或类似的表达式来查找我要查找的字符串?

我想避免一次又一次地拆分,因为它看起来有点不合理且难以阅读。我认为正则表达式可以解决我所有的问题。

最佳答案

下面的正则表达式应该做...

(?<=twitch.tv\s)\w+(?=\s#)

参见 regex demo

关于regex - 在 Go 中通过正则表达式查找字符串中的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42738066/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com