我有一个遗留代码,它使用正则表达式搜索大型文本中的某些文本模式,并用链接替换它们。这些表达式有许多可选参数,例如
(free.?)?(online.?)?Blackjack
为了加快速度,我想用普通的旧strpos进行快速检查,并在运行preg_replace的冗长替换之前查找表达式的必需部分(在本例中为'blackjack')。有没有办法处理表达式本身并只提取所需的部分?我认为它是由另一个正则表达式完成的,但为了以防万一,我正在使用PHP。
答案 0 :(得分:0)
您可以将原始可选部件从(\([^)]*\)\?)
替换为空白,这样就可以为您留下所需的部件。