2015-06-11 65 views
0

regex101.com上亂搞,無法弄清楚如何做到這一點。鑑於這種模式:JS正則表達式得到兩場比賽之間的所有東西

/u001b[35m 
/u001b[38m 
/u001b[67m 
/u001b[92m 

我知道/u001b[將永遠是相同的,m將永遠是相同的。我需要匹配兩者所包含的任何內容,並讓它返回整個字符串(例如,/u001b[67m)。

嘿 - 我想通了這一點:不知道有足夠的瞭解正則表達式來知道它是否會一直工作:

/\/u001b\[[0-9]*m/ 
+0

'/ \/u001b \ [\ d + M /' –

+2

這有什麼錯我的題?正則表達式只是壞消息呢? – dthree

+0

@ dc2:這看起來像某種控制字符。不用說你是如何得到它的,它看起來像是通過以這種形式匹配它們來做錯了。 – nhahtdh

回答

2

你可以使用這個表達式:

/^\/u001b\[\d+m$/gm 

RegEx Demo

  • /需要在正則表達式中轉義,因爲它被用作正則表達式分隔符。
  • [是特殊的meta-char,因此也需要轉義。

PS:如果可以有開始和結束串之間的任何東西(不是數字),然後使用:

/^\/u001b\[.*?m$/gm 
+1

這個工程很好,而解釋和演示+1。 – dthree

相關問題