PHP経由でファイルの特定の部分を取得するためにRegExを使用しています!
入力例を示します。
=== KEYWORD1 ===
CONTENT
==== ANOTHERKEYWORD ====
CONTENT2
=== TESTKEYWORD ===
CONTENT3
私の ReGex は次のようになります。$pattern = "/.*=+ SEARCHTERM =+(.*?)=+.*=+.*/s";
SEARCHTERM
私の正規表現の柔軟な部分です。
ここでは、私が期待するものと受け取るものについての概要を示します。
- SEARCHTERMがKEYWORD1に置き換えられると、私は期待していますが、何も得られません
CONTENT
- SEARCHTERMがANOTHERKEYWORDに置き換えられたとき、私はそれを期待し、実際に
CONTENT2
取得します(したがって、このケースは機能します - SEARCHTERMがTESTKEYWORDに置き換えられると、期待し
CONTENT3
ても何も得られません
したがって、重要な部分は、Searchterm の後ろに空行が存在する可能性がありますが、その必要はないということです。また、SEARCHTERM の後に他に === ANYTHING === があるかどうか、および存在しない場合にのみ、RegEx が最初に検索する必要があります。 、ファイルが終了するまですべてを読み取ります。
私は考えましたが$pattern = "/.*=+ SEARCHTERM =+(.*?)[=+.*=+.*|.*]/";
、これはsyntaxErrorsをスローします。
どんな助けでも大歓迎です!