【发布时间】:2012-06-21 12:30:02
【问题描述】:
我想找到(如果它们存在)任何哈希标签,并获取每个标签的第一个共现加上它之后但在下一个标签之前的文本(如果存在另一个标签)。
*并非所有消息字符串都带有哈希标签!
这是我想要做的:
发送到脚本的可能字符串示例列表:
1) $message = '添加了一些新内容';
2) $message = '#BALANCE X的平衡运动';
3) $message = '#CHANGE 一些日志文本 #FIX 一些其他日志文本';
$num = prereg_match_all('@?????@', $message, $matches);
这是我从比赛中瞄准的数组结构结果:
示例 1) 的结果
(
[0] => Array
(
[0] => Added some new stuff
)
)
示例 2) 的结果
(
[0] => Array
(
[0] => balanced movement of X
[1] => #BALANCE
)
)
示例 3) 的结果
(
[0] => Array
(
[0] => some log text
[1] => #CHANGE
)
[1] => Array
(
[0] => some other log text
[1] => #FIX
)
)
试图在 REGEX 上找到像样的文档让我发疯的事情
【问题讨论】:
-
试图在 REGEX 上找到合适的文档 - 应该可以在线获得
-
* 另请参阅 Open source RegexBuddy alternatives 和 Online regex testing 以获得一些有用的工具,或 RegExp.info 以获得更好的教程。
标签: php regex preg-match-all hashtag