2017-04-02 123 views
0

我在寫一個簡單的機器人,它根據來自服務器的消息向客戶端廣播消息。這將在JavaScript中完成,但我想了解Regex。我在過去的一個小時內一直在Google上搜索,而且我來得非常近,但我無法解決這個問題。正則表達式第n次出現後檢索字符

基本上我需要檢索第二個 /和第一個[。這聽起來很簡單,但我無法弄清楚如何做到這一點。

下面是一些示例代碼:

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

這裏的正則表達式,我想出了:

\/(.*?)\[ 

我發現很多在這裏類似的問題在計算器上,但大多數人似乎特定到特定的語言或最終太複雜,我無法削減查詢。

我知道這是一個簡單的,但我完全難住。

+0

嗨@ brian-warren您能否在您的問題中聲明預期的輸出?也尋找錯別字;) –

+0

我需要檢索第二個斜槓/和第一個大括號之間的所有內容[在上面粘貼的示例代碼中。 我遇到的問題是我無法選擇第二個字符 – Egee

+0

我認爲這幾乎是您要查找的答案\ /(?:[^ \ /] * \ [) –

回答

0

而不是.*?。然後,您可以通過做[^\/]*來匹配所有內容,但只能是正斜槓。

([^\/]*)\s*\[ 

Live preview

如果它需要第二斜線後。如第二個斜線和方括號之間的內容可以包含斜槓。然後,你可以這樣做:

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

Live preview

取出\s*,如果你想。我只是假設你不關心這個空白。

+0

非常好,這讓我我需要什麼。現在我需要弄清楚它幹什麼了。 – Egee

相關問題