【发布时间】:2015-01-28 03:42:07
【问题描述】:
我有不同的文本格式不正确,因此我需要一个可以与所有文本一起使用并从中返回一些特定元素(文本)的模式。假设我有这段文字:
"AL TEST232 KW 12*/13*/17 TEST kw16TEST123 kw 15*"
我希望我的 preg_match_all() 返回如下内容:
Array
(
[0] => Array
(
[0] => AL TEST232
[1] => 12/13/17
)
[1] => Array
(
[0] => TEST
[1] => 16
)
[2] => Array
(
[0] => TEST123
[1] => 15
)
)
这可以通过单一模式实现吗?
【问题讨论】:
-
以上文本中什么是固定的,什么是动态的?
-
@anubhava 基本上有一些模式是:(sometext)(kw)(number)。第一部分可能由不同的单词和数字组成。第二部分是“kw”或“KW”。第三部分应该是一个简单的数字(例如:12)或一组数字除以斜线(例如:12/13/14)。第三部分也可能包含星号字符。
标签: php regex preg-match-all