Помощь по регулярному выражению в php - PullRequest
0 голосов
/ 02 апреля 2010

Я не очень хорош, с регулярным выражением в php, я пытаюсь получить выражение reg_expression, чтобы найти все имена файлов, такие как / file-name-here.php и сделать его жирным.

Это выражение работает во Flash, но не в php, оно также не принимает '-', я не уверен, почему я не могу заставить его работать с preg_replace

/(https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g

1 Ответ

0 голосов
/ 02 апреля 2010

Я думаю, тебе нужно убежать от косой черты:

/(https?:\/\/)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((\/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?/g

Или вы можете использовать другой разделитель (в PHP первым символом является разделитель для регулярного выражения):

@(https?://)?(www\.)?([a-zA-Z0-9_%]*)\b\.[a-z]{2,4}(\.[a-z]{2})?((/[a-zA-Z0-9_%]*)+)?(\.[a-z]*)?@g
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...