我想不出如何做到这一点。我尝试了一些在这里找到的建议,比如;正则表达式;如何匹配字符串中的所有“[0]”事件?
[([0] +)
,但他们只返回的 “[0]”,我希望它在一个字符串匹配其他occurances第一次出现。
感谢
我想不出如何做到这一点。我尝试了一些在这里找到的建议,比如;正则表达式;如何匹配字符串中的所有“[0]”事件?
[([0] +)
,但他们只返回的 “[0]”,我希望它在一个字符串匹配其他occurances第一次出现。
感谢
您可以使用正则表达式:
(\[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
你没有指定语言; JavaScript的正则表达式应该是:
/\[0\]/g
大多数正则表达式方言要求你指定你想要多个匹配。
您在代码中使用的正则表达式+
只会帮助您选取紧挨着的匹配项。如果您想要在字符串中的不同位置使用多个匹配项,则需要使用不同的技术。
您尚未指定您正在使用的语言,因此很难具体,但通常情况下,您将使用g
修饰符来指定多个匹配项。
如在Javascript:mystring.match(/\[0\]/g)
一个例外,那就是PHP,在那里你会用preg_match_all()
,而不是preg_match()
。
其他语言会有所不同 - 请告诉我们您的工作内容。
您使用哪种语言?像PHP这样的语言有preg_match和preg_match _ **全部** – Kevin 2011-06-03 14:59:58
请记住,这将最有可能返回一个数组。 – 2011-06-03 15:09:25