Помощник
|
Не распознается спецсимвол в регулярке |
Kuchuluk
|
Сообщение
#1
|
||
|
|
||
|
|||
IGRIKRUS |
7.3.2013, 0:21;
Ответить: IGRIKRUS
Сообщение
#2
|
|
нужно выдрать по отдельности число, месяц и год. а зачем выдирать регуляркой когда можно так $date = "31-01-2013";
$mass = explode('-',$date); var_dump($mass); |
|
|
Kuchuluk
|
Сообщение
#3
|
|
а зачем выдирать регуляркой когда можно так так в том то и дело, что мне надо именно регуляркой( |
|
|
IGRIKRUS |
7.3.2013, 0:55;
Ответить: IGRIKRUS
Сообщение
#4
|
|
а что вы пытаетесь проверить регуляркой?
если не проверяете значение даты то смысл делать это через регулярку ? |
|
|
matroskin8 |
7.3.2013, 1:03;
Ответить: matroskin8
Сообщение
#5
|
|
Вообще-то, любой шаблон регулярных выражений должен помещаться в ограничители, каковыми могут являться любые парные символы. У Вас таких ограничителей нет - отсюда и ошибка, поскольку интерпретатор полагает, что ограничителем выступает символ скобки... после закрывающей скобки стоит точка, которая и есть тем самым неизвестным модификатором шаблона.
Чаще всего в качестве ограничителей используются символы слеша или диеза. Также если предполагается, что разделитем в формате даты будет дефис, то лучше его и указывать вместо точки. Ну и в качестве года Ваш шаблон будет пропускать только одну цифру, а не 4. Так будет работать: $date = "31-01-2013";
$massiv = preg_match("#(d{2}).(d{2}).(d{4})#",$date,$karman); // вместо точки лучше указывать дефис, если он используется в качестве разделителя var_dump($karman); |
|
|
Kuchuluk
|
Сообщение
#6
|
|
[member=matroskin8], спасибо. я думал нужно обязательно спецсимволами пользоваться.
|
|
|
matroskin8 |
7.3.2013, 17:49;
Ответить: matroskin8
Сообщение
#7
|
|
Пожалуйста.
я думал нужно обязательно спецсимволами пользоваться Если это об ограничителях шаблона, то отнюдь нет В качестве ограничителей может выступать любой символ, кроме альфанумериков (латинских литер и цифр) и обратного слеша. Если не ошибаюсь, то ограничителями могут выступать даже кириллические символы, поскольку они не запрещены (не относятся к категории альфанумериков). Ну и само собой, что если ограничитель встречается внутри шаблона, то его следует экранировать, чтобы он не воспринимался окончанием шаблона. |
|
|
Mr.Developer |
13.3.2013, 13:21;
Ответить: Mr.Developer
Сообщение
#8
|
|
Регулярки просто и легко проверять можно например здесь: http://pyha.ru/fishki/regexp/
|
|
|
Kuchuluk
|
Сообщение
#9
|
|
по этой ссылке перехожу, у меня ошибка 404 вылезает Not found
|
|
|
Mr.Developer |
18.3.2013, 10:23;
Ответить: Mr.Developer
Сообщение
#10
|
|
|
Видимо приехали они. Какие то проблемы на их сервере.
Вот хорошие альтернативы: http://gskinner.com/RegExr/ http://regexpr.ru/ http://www.solmetra.com/scripts/regex/
|
|
|
||
|
Текстовая версия | Сейчас: 18.4.2024, 7:48 |