使用正则表达式在 n 次出现另一个字符后检索字符



我正在编写一个简单的机器人,它根据来自服务器的消息向客户端广播消息。这将在JavaScript中完成,但我正在尝试理解正则表达式。在过去的一个小时里,我一直在谷歌上搜索,我已经非常接近了,但我根本无法解决这个问题。

基本上我需要检索第二个/和第一个 [.这听起来很简单,但我不知道该怎么做。

下面是一些示例代码:

192.168.1.1:33291/76561198014386231/testName joined [linux/76561198014386231]

这是我想出的正则表达式:

/(.*?)[

我在 StackOverflow 上发现了很多类似的问题,但其中大多数似乎特定于特定语言,或者最终过于复杂,我无法减少查询。

我知道这是一个简单的问题,但我完全被难住了。

而不是.*? .然后,您可以通过执行[^/]*来匹配除正斜杠之外的所有内容。

([^/]*)s*[

实时预览

如果需要在第二个斜杠之后。如在第二个斜杠和方括号之间的内容可以包含斜杠。然后你可以做:

(?:.*?/){2}(.*)s*[

实时预览

如果需要,请删除s*。我只是假设你不关心那个空白。

相关内容

最新更新