【发布时间】:2014-09-16 10:32:48
【问题描述】:
我需要在几行伪代码中检测开始和结束的位置。
基本上,如果单词“start”或单词“end”前后有空格或换行符,我需要记录匹配。
空格/换行识别很重要,因为 start 或 end 可能是出现在 start 和 end 之间的内容的一部分,即
开始 开始时间 = 2 结束时间 = 5 结尾目前尝试过
preg_match('/((\s)|( *)(start)(\s)|( *))|((\s)|( *)(end)(\s)|( *))/i',
$line, $matches, PREG_OFFSET_CAPTURE);
...和变体。
【问题讨论】:
-
输入和预期输出是什么
-
PREG_OFFSET_CAPTURE 允许我获取匹配的位置,因此在具有许多开始和结束块的大文件中,我可以获取位置而无需存储块...输入文件,输出数组(开始,0)数组(结束,32)