所以,我试图从文本文件中捕获 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 个字母的单词在其他记录中会有所不同,因此,我不能真正设计我的 RegEx 来仅捕获 ESQ。例如,它可能是 ABC 或 XYZ。但是,它将保留为 3 个字母的单词。任何有用的输入将不胜感激。
此外,这篇文章也没有太大帮助:PHP Regex return array with values empty
笔记:
options.xml
没有结束,'
因为它不应该!