正则表达式;如何匹配字符串中的所有“[0]”次出现?

时间:2011-06-03 14:58:26

标签: regex match

我无法弄清楚如何做到这一点。我已经尝试了一些在这里找到的建议,例如;

[([0]] +)

但它们只返回第一次出现“[0]”,我希望它能匹配字符串中的其他出现。

由于

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您没有指定语言; JavaScript正则表达式将是:

/\[0\]/g

答案 2 :(得分:0)

大多数正则表达式方言要求您指定您想要多个匹配。

您在代码中使用的正则表达式+只会帮助您获取彼此紧挨着的匹配项。如果您想要在字符串中的不同位置进行多个匹配,则需要使用其他技术。

您尚未指定所使用的语言,因此很难具体,但通常您会使用g修饰符来指定多个匹配项。

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

例外情况是PHP,您可以使用preg_match_all()代替preg_match()

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