2011-06-03 20 views
0

我想不出如何做到這一點。我嘗試了一些在這裏找到的建議,比如;正則表達式;如何匹配字符串中的所有「[0]」事件?

[([0] +)

,但他們只返回的 「[0]」,我希望它在一個字符串匹配其他occurances第一次出現。

感謝

+4

您使用哪種語言?像PHP這樣的語言有preg_match和preg_match _ **全部** – Kevin 2011-06-03 14:59:58

+0

請記住,這將最有可能返回一個數組。 – 2011-06-03 15:09:25

回答

0

您可以使用正則表達式:

(\[0\]) 

說明:

( - Start of capture 
\[ - [ is a regex meta-character, used for char class. 
     To match a literal [ escape it. 
0 - A literal 0 
\] - A literal ] 
) - End of capture 

See it

0

你沒有指定語言; JavaScript的正則表達式應該是:

/\[0\]/g 
0

大多數正則表達式方言要求你指定你想要多個匹配。

您在代碼中使用的正則表達式+只會幫助您選取緊挨着的匹配項。如果您想要在字符串中的不同位置使用多個匹配項,則需要使用不同的技術。

您尚未指定您正在使用的語言,因此很難具體,但通常情況下,您將使用g修飾符來指定多個匹配項。

如在Javascript:mystring.match(/\[0\]/g)

一個例外,那就是PHP,在那裏你會用preg_match_all(),而不是preg_match()

其他語言會有所不同 - 請告訴我們您的工作內容。

相關問題