php preg_match-在[POLYLINE]和[END]之间匹配字符


php preg_match - match characters between [POLYLINE] and [END]

遗憾的是,我不知道如何正确使用正则表达式。我有一个大的文本文件,我感兴趣的是匹配标记[POLYLINE]和[END]之间出现的每一个字符串。该结构没有嵌套,这意味着我在其他[POLYLINE]和[END]中没有其他[POLYLINE]或[END]标记。我试过:

preg_match_all('/'[POLYLINE'](.*?)'[END']/', $fileContents, $matches);

希望获得$matches中的字符串数组。这会返回一些东西,但不是我需要的。

为DOTALL功能添加s标志,使其在多行之间匹配:

preg_match_all('/'[POLYLINE'](.*?)'[END']/s', $fileContents, $matches);