【发布时间】:2025-12-20 11:40:11
【问题描述】:
我有以下 PHP 正则表达式
preg_match('/[\/\/\*] First: (.*)\n[\/\/\*] Second: (.*)\n/i', $some_string)
但由于某种原因,它与此文本不匹配:
// First: a string
// Second: another string
我尝试在 Windows 和 Unix 风格之间更改行尾,但没有任何效果。我还尝试拆分正则表达式以分别匹配 First 和 Second;这行得通,但是当我将它们放在一起时,它们不再与示例文本匹配。这似乎与第二个[\/\/\*].. 之后的空间有关。有什么想法吗?
注意我不能改变正则表达式;这是我反转的客户端代码,因为它们不提供文档。此代码在 PHP 文件中查找特定模式,以便将它们作为“插件”加载到其产品中。真的,我想猜测我需要向这些 PHP 文件添加什么标头,以便正确地将它们识别为插件。
【问题讨论】: