解析正则表达式本身并提取所需的部分

时间:2016-01-26 15:17:17

标签: php regex

我有一个遗留代码,它使用正则表达式搜索大型文本中的某些文本模式,并用链接替换它们。这些表达式有许多可选参数,例如

(free.?)?(online.?)?Blackjack

为了加快速度,我想用普通的旧strpos进行快速检查,并在运行preg_replace的冗长替换之前查找表达式的必需部分(在本例中为'blackjack')。有没有办法处理表达式本身并只提取所需的部分?我认为它是由另一个正则表达式完成的,但为了以防万一,我正在使用PHP。

1 个答案:

答案 0 :(得分:0)

您可以将原始可选部件从(\([^)]*\)\?)替换为空白,这样就可以为您留下所需的部件。