だから、テキストファイルから3文字の単語をキャッチしようとしています。RegEx を作成しましたが、EMPTY 配列が返されます。そして、私はその理由を理解することができません!テキストファイルの一部です。
================================================
Header of File with time and date
================================================
Loaded options from XML file: '/Thisis/some/Users/sumuser/Desktop/SM_Folder/ESQ/Virtual_Proof_ESQ/processing/ID2PDF_options.xml
extendedPrintPDF started
Postfix '3.0' was append from file 'ESQ030112ELAM_lo-metadata.xml' for file: '/Thisis/some/Users/sumuser/Desktop/SM_Folder/ESQ/Virtual_Proof_ESQ/processing/someFile.indd
printPDF started
PDF Export Preset: Some preset
PDF file created: ''/Thisis/some/Users/sumuser/Desktop/SM_Folder/ESQ/Virtual_Proof_ESQ/processing/someFile.pdf'.
File someFileName.xml removed
postprocessingDocument started
INDD file removed: '/Thisis/some/Users/sumuser/Desktop/SM_Folder/ESQ/Virtual_Proof_ESQ/processing/someFile.indd
私が持っている正規表現は次のとおりです。
/^Loaded options from XML file: '\/.*\/SM_Folder\/([a-zA-Z]{3})\/[a-zA-Z]+_Proof_\1\/processing\/ID2PDF_options.xml$/im
\
の前 を削除する\/([a-zA-Z]{3})
と、Unknown modifier:(
エラーが発生します。
誰かがレコードの最初の行から「ESQ」を取得するために何をする必要があるか教えてもらえますか? 他のレコードでは 3 文字の単語が異なるため、ESQ だけをキャッチするように正規表現を設計することはできません。たとえば、ABC や XYZ などです。しかし、それは3文字の単語のままです。有用な情報をいただければ幸いです。
また、この投稿もあまり役に立ちませんでした: PHP Regex return array with values empty
ノート:
options.xml
で終わら'
ない はずがないから!