preg_replace, полная противоположность preg_match - PullRequest
0 голосов
/ 03 мая 2010

Мне нужно сделать preg_replace для полной противоположности этому preg_match регулярному выражению:

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

Поэтому мне нужно заменить все недопустимые строки пустой строкой -> ''

Поэтому необходимо удалить первый / и последний /, если он найден, и все недопустимые символы, то есть единственные допустимые символы: A-Z, a-z, 0-9, _ , . и / (если это не первый или последний символ строки).

Как я могу сделать это с помощью preg_replace?

Спасибо:)

1 Ответ

0 голосов
/ 03 мая 2010
preg_replace('#^/|/$|[^A-Za-z0-9_./]#D', '', $subject);
...