preg_match_all 关于数字的问题
我有这一行:
preg_match_all("/<data_[0-9]>(.*?)<\/data_[0-9]>/",$xml_report,$xml);
由于某种原因,他只带了我前 10 行 0 到 9,但他没有带 10+ 行..
我需要更改 [0-9] 吗?
I have this line:
preg_match_all("/<data_[0-9]>(.*?)<\/data_[0-9]>/",$xml_report,$xml);
and for some reason he takes me only the 10 first rows 0 until 9 but he didn't take the 10+ rows..
what I need to change the [0-9] ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
[0-9]
仅选择数字 0-9 中的一次出现。使用[0-9]+
+
表示前面的一个或多个元素,而不是*
或.
,其中为零或更多。[0-9]
selects only one occurrence of the numbers 0-9. Use[0-9]+
The
+
means one or more of the preceding element vs*
or.
which is zero or more.如果您在
]
之后附加+
(加号),它将查找多次出现的情况if you append
+
(plus) after]
it'll find for multiple occurences您只检查该数字是否出现一次,请尝试以下操作:
You only check for one occurence of the number, try this: