Новое в PHP.Должен ли я изучать PCRE или POSIX.(говоря, что оба не будут полезны) - PullRequest
5 голосов
/ 21 января 2011

Я просматривал веб-сайт, на котором говорилось, что использование POSIX исчезает в PHP 5.3.

Я также работал над видео ISO (примерно с 2005 года), в котором говорилось, что я должен придерживаться POSIX, еслиЯ новичок в PHP и никогда не программировал на Python.

Я читал, что PCRE быстрее, чем POSIX.Я не знаю, что делать с хардкорным регулярным выражением, которое вымирает.(У меня нет планов по изучению Python в течение длительного времени)

POSIX выглядит довольно легко понять, так как я уже пересматривал его, но мне все равно, что легко, я хочу узнать, чтоработает лучше для того, что я хочу сделать.Что будет манипулирование строками, верификация и работа с базой данных (как только я доберусь до этой стадии)

что я должен изучить?Пожалуйста, дайте четкие причины для использования.

Спасибо за ваше время

Ответы [ 3 ]

11 голосов
/ 21 января 2011

Learn PCRE (preg_* функции в PHP). Регулярные выражения POSIX (ereg*, split функции в PHP) устарели, начиная с PHP 5.3, и больше не должны использоваться. Это официальная рекомендация. Цитировать страницу руководства:

Эта функция УСТАРЕЛА как PHP 5.3.0. Опираясь на эту функцию очень не рекомендуется.

9 голосов
/ 21 января 2011

POSIX устарел и устарел.

4 голосов
/ 21 января 2011

Если под «POSIX» вы подразумеваете базовый, более старый стиль регулярных выражений - это динозавры.Пропустите их и изучите регулярные выражения Perl-совместимых типов (которые также применимы к Python, Ruby, PHP, Java, Javascript, и т. Д. И т. Д.)

Если под "POSIX" вы имеете в виду совместимые с базовой станцией вызовы ОС, которые совместимыво многих операционных системах Unixy - они очень очень важны и совсем не устарели.

Я думаю Вы имеете в виду первое.Если так, то пропускайте регулярные выражения POSIX / BRE - изучайте регулярные выражения типа Perl.

IF Вы имеете в виду последнее - изучение POSIX OS Concepts важно.(и я все еще учу их ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...