【发布时间】:2013-01-22 16:35:41
【问题描述】:
我有一串文本,其中有几个实例,它们总是一个哈希,然后是一个数字(有时是标点符号),例如:
文字#12321,文字#456文字#789;文本 #0!等等。
我需要正则表达式来 preg_match_all 每个数字(可变长度)在哈希之后但在任何不是数字之前 - 所以在上面的例子中我会得到一个数组:
'12321' '456' '789' '0'
我试过了:
'/[#](.*?)[^0-9]/'
和
'/(\\d+)(.*?)(\\d+)/'
但第一个以一种奇怪的方式失败,第二个只匹配其他实例。
我正在尝试通过文档来解决问题,但了解如何最好地做到这一点会很有帮助。谁能帮我省去几个小时的困惑并告诉我正确的正则表达式语法吗?
【问题讨论】:
-
这应该可以工作 '/\d+/'