【发布时间】:2023-01-26 04:26:14
【问题描述】:
我试图从字符串中删除所有与单词列表不匹配的字符。
我的单词列表可能是:
- 人
- 动物
一个字符串可以是这样的:
- 123-ea-person.jpg
- 456456-on-Person.jpg
- 动物狗.png
我的结果应该是这样的:
- 人
- 人
- 动物
我的方法:
preg_replace('/(person|animal)/i', '', '123-ea-person.jpg')
输出:123-ea-.jpg
预期输出:person
我怎样才能反转模式以获得结果?
【问题讨论】:
-
可能是更好的方法,但是:3v4l.org/nvF2V
-
如果您删除扩展条件,@Syscall 提出的解决方案适用于
preg_replace('/(.*)(person|animal)(.*)/i', '$2$4', '123-ea-person.png');
标签: php regex preg-replace