preg_replace 带表达式的相对图像路径

preg_replace relative image path with expression

我有一个 PHP 变量 $flexform,其内容来自 MySQL Table 单元格。

我想使用 preg_replace 从此变量中删除所有图像路径。可能的图像路径可以是:

fileadmin/images/example/folder/dummy_001.jpg
fileadmin/images/example/dummy_002.png
/fileadmin/images/dummy_003.gif

像这样:

$flexform = preg_replace('REGULAR EXPRESSION', '', $flexform);

我该怎么做?

你可以用

\/?(\w+\/)*

勾选这个regex101

此致

非常感谢大家。借助来自@Avinash Raj 的正则表达式示例和来自@ClasG 的出色正则表达式沙箱,我找到了问题的解决方案:

$flexform = preg_replace('/([^\s]+)(\.*)\.(pdf|gif|png|jpg|jpeg)/i', '', $flexform);

Link 到我的测试沙盒:https://regex101.com/r/pJ9kR8/2

名为 ke_search 的 TYPO3 扩展需要它,它应该索引模板扩展 flux/fluidcontent 中的内容。