2011-06-03 57 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()

其他语言会有所不同 - 请告诉我们您的工作内容。

相关问题