2012-02-23 3 views
0

Мне нужно регулярное выражение для строки, содержащей цифры и символ «/». Я новичок в регулярных выражениях, и я не знаю, как установить правило о символе «/». Спасибо за ответы.цифры регулярного выражения php и символ «/»

+1

Правило состоит в том, чтобы написать его правильно, что зависит от того, как вы хотите использовать этот символ. – hakre

ответ

1

Вы можете использовать следующее выражение:

[\d/]+ 

Позволяет цифры и слэш.

+0

Вам не нужно избегать '/'? –

+1

Спасибо. Так, например, если мне нужны прописные буквы с символами @ $ *, я могу просто написать [A-Z @ $ *]. Я прав? –

+0

@ RafaelSedrakyan: Да, это должно сработать. –

1
'/[\d\/]+/' 

Должно работать как для двух цифр, так и для.

+0

, но если я уйду/символ, как вы делали здесь google chrome дает Эта страница недоступна. –

+0

Ну, это не веб-адрес, его регулярное выражение. Где вы пытаетесь ввести выражение? –

+0

В php-файле :) Я новичок в регулярных выражениях, а не в веб-программировании. –

0

Вам нужно сбежать с '/'. Причина в том, что «/» имеет другое значение в регулярных выражениях. Просто напишите \/, или, int в контексте регулярного выражения: [\d\/]+.

+0

Значение/не имеет значения для регулярного выражения в php; просто это соглашение имеет разделители, как правило, следуют за тем, как другие языки имеют регулярное выражение, например, '/ [\ d \ /] + /' в JS, но идентичны по функциональности '# [\ d /] + #' в PHP. – hexparrot

+0

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

+0

Чаще всего нет. В JS да, косые черты однозначно идентифицируют строку регулярных выражений, но в python она цитируется, цитируется кавычка .net, mysql цитируется, а сама Java предлагает пакет regex, который также цитирует строки. JS и метод прямого разграничения больше, чем я вижу. – hexparrot

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