2010-08-14 4 views
0

Я пытаюсь изучить некоторые основные регулярные выражения и с трудом заставить его работать.Что не так с этим регулярным выражением?

Что не так с этим?

if (preg_match("[a-zA-Z0-9]{1,}", $url)) { 

Это должно быть чем-то связано с моей техникой, так как я едва могу получить какие-либо примеры для работы.

+0

Не '{1,}' то же, что '+'? Или PHP reg exs не делает '+'? –

+0

Советы по заданию хороших вопросов: 1/Включить код (сделано). 2/Подробное ожидаемое поведение (не сделано). 3/Подробное фактическое поведение (не выполнено). Хм. это всего лишь 33%, вряд ли стоит знак «pass» :-) – paxdiablo

+0

@paxdiablo С точки зрения средних вопросов SO, вопрос YsoL8 довольно далек от «хорошей» стороны. Он читается на английском и, хотя и немного расплывчатый (то есть, что именно «неправильно», что произошло, когда он попытался привести примеры к «работе»), по-прежнему я считаю ответным вопросом. – Stephen

ответ

1

Регулярные выражения PHP имеют косую черту (/) по обе стороны от них. Вы хотите:

preg_match("/[a-zA-Z0-9]{1,}/", $url) 

Я предполагаю, что вы понимаете, что это просто соответствует любой буквенно-цифровой строке, верно? В стороне, я нахожу сайты, такие как this, полезный для тестирования PHP регулярных выражений.

Смежные вопросы