我正在使用 RegEx 通过 PHP 获取文件的特定部分!
让我向您展示一个输入示例:
=== KEYWORD1 ===
CONTENT
==== ANOTHERKEYWORD ====
CONTENT2
=== TESTKEYWORD ===
CONTENT3
我的正则表达式现在可能是:$pattern = "/.*=+ SEARCHTERM =+(.*?)=+.*=+.*/s";
SEARCHTERM
是我的正则表达式的灵活部分。
这里是关于我期望得到什么以及我收到什么的概述:
- 当SEARCHTERM被KEYWORD1替换时,我期望
CONTENT
但什么也得不到 - 当SEARCHTERM被ANOTHERKEYWORD替换时,我期望
CONTENT2
并得到它(所以这种情况有效 - 当SEARCHTERM被TESTKEYWORD替换时,我期望
CONTENT3
什么也得不到
所以关键的部分是,在 Searchterm 之外可以有但不必是空行,并且 RegEx 首先必须查看是否有任何其他 === ANYTHING === 在SEARCHTERM之后,并且只有在没有的情况下,阅读所有内容,直到文件结束。
我想过,$pattern = "/.*=+ SEARCHTERM =+(.*?)[=+.*=+.*|.*]/";
但这会引发语法错误。
非常感谢任何帮助!