preg_replace,与preg_match完全相反

时间:2010-05-03 17:26:52

标签: regex string preg-replace preg-match

我需要preg_replacepreg_match正则表达式完全相反:

preg_match('#^(\w+/){0,2}\w+\.\w+$#', $string);

所以我需要用空字符串替换所有无效的字符串 - > ''

因此,如果找到,则需要删除第一个/和最后一个/,并且所有无效字符(唯一有效字符)为A-Za-z0-9_./(如果它不是字符串的第一个或最后一个字符)。

如何使用preg_replace完成此操作?

谢谢:)

1 个答案:

答案 0 :(得分:0)

preg_replace('#^/|/$|[^A-Za-z0-9_./]#D', '', $subject);