正则表达式;如何匹配所有“[0]”出现在字符串中?
我不知道该怎么做。我尝试过这里找到的一些建议,例如;
[([0]]+)
但它们只返回第一次出现的“[0]”,我希望它与字符串中的其他出现匹配。
谢谢
I cannot figure out how to do this. I;ve tried some suggestions found here, such as;
[([0]]+)
but they only return the first occurance of "[0]", I want it to match other occurances in a string.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用正则表达式:
说明:
查看
You can use the regex:
Explanation:
See it
您没有指定语言; JavaScript 正则表达式为:
You didn't specify a language; the JavaScript regex would be:
大多数正则表达式方言要求您指定需要多个匹配项。
您在代码中使用的正则表达式
+
只会帮助您选取彼此紧邻的匹配项。如果您想要多个匹配项位于字符串中的不同位置,则需要采用不同的技术。您尚未指定所使用的语言,因此很难具体说明,但通常您会使用
g
修饰符来指定多个匹配项。例如在 Javascript 中:
mystring.match(/\[0\]/g)
PHP 是一个例外,您可以使用
preg_match_all()
而不是preg_match()。
其他语言会有所不同 - 请告诉我们您使用的是什么语言。
Most regex dialects require you to specify that you want more than one match.
The regex
+
which you've used in your code will only help you pick up matches which are immediately next to each other. If you want more than one match that are in separate places in the string, you'll need a different technique.You haven't specified the language you're using, so it's hard to be specific, but in general you would use the
g
modifier to specify multiple matches.eg in Javascript:
mystring.match(/\[0\]/g)
An exception to that is PHP, where you would use
preg_match_all()
instead ofpreg_match()
.Other languages will differ -- please tell us what you're working in.