Аватар для dion_86
10 / 10 / 2
Регистрация: 27.11.2011
Сообщений: 251

Какое место в PHP занимают " регулярные выражения "

10.02.2013, 14:56. Показов 2892. Ответов 35
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Конечно весьма необычный вопрос. Но сам только начал изучать " регулярные выражения ".
Интересно насколько важно их знать. Если их не знать то возможно написать сайт типа интернет магазина?
Если следует их изучить как положено, то какая книга или видеокурс для этого подойдет?
Вообщем тему создал для того чтобы рассуждать где их в основном следует применять и в какой степени, а где можно не применять. Каким образом решать те или иные задачи с помощью " регулярных выражений " и как более оптимально это делать.
Для меня как для самоучки интересует опыт уже работающих программистов.
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.02.2013, 14:56
Ответы с готовыми решениями:

Какое место занимают компоненты .net в WEB программировании?
Какое место занимают компоненты .net в WEB программировании (создании сайтов)? Поясняю. Немного разобравшись с c# и работой в VS...

Регулярные выражения в PHP
kak virezati iz stroki $text='<table border=0 cellspacing=0 cellpadding=0 width=871 style='width:653.0pt;...

Регулярные выражения в PHP
С регулярными выражениями в Перл всё предельно ясно, а вот в PHP как? обратные ссылки работают? Постановка задачи: есть объем...

35
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
12.02.2013, 23:13
Студворк — интернет-сервис помощи студентам
Цитата Сообщение от сэр Афим Посмотреть сообщение
наверное просто потому, что ты его не знаешь особо, как я пол года назад? Это я о том, что пол года назад, устраиваясь фронт-энд разработчиком тоже так думал, а сейчас верю, что сайты построенные на MVVM Knockout.JS в разы круче и функциональнее, чем на HTML\CSS + сервер (PHP) онли
ты наверное не понял предложение, я и не говорил, что я противник использования JS, наоборот. Переформулирую:
я считаю, что библиотеку не просто можно, а нужно использовать. С ними даже не возникает проблем кросс-браузерности. То же взятие значений ширины и длины я делаю при помощь jQuery, так как стандартный метод во всех браузер фигню выдает.
1
 Аватар для сэр Афим
34 / 34 / 2
Регистрация: 26.10.2010
Сообщений: 111
12.02.2013, 23:15
Цитата Сообщение от Joker555 Посмотреть сообщение
То же взятие значений ширины и длины я делаю при помощь jQuery, так как стандартный метод во всех браузер фигню выдает.
+1, да, только JQ 1.9+ не поддерживают <IE8, так что поосторожнее будь

Добавлено через 36 секунд
Цитата Сообщение от Joker555 Посмотреть сообщение
ты наверное не понял предложение, я и не говорил, что я противник использования JS, наоборот.
да, ты прав, немного не поянл
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
12.02.2013, 23:20
Цитата Сообщение от сэр Афим Посмотреть сообщение
+1, да, только JQ 1.9+ не поддерживают <IE8, так что поосторожнее будь
почему же, с 6 поддерживает, проверял. А ниже 6 уже забудь как страшный сон.

Добавлено через 1 минуту
Цитата Сообщение от сэр Афим Посмотреть сообщение
да, ты прав, немного не поянл
просто я люблю делать предложения с сложным деепричастным оборотом, кажется так это называется ? ну вообщем ты меня понял, из-за этого часто люди не понимают что я говорю,а точнее не успевают сообразить,поэтому я поясняю в разговоре обычно. А вообще лучше этого сторонится, чтоб разговор был не напряжным

Добавлено через 2 минуты
Цитата Сообщение от сэр Афим Посмотреть сообщение
http://php.net/manual/ru/function.parse-url.php
вот буду знать. Кстати тут недавно подумал, надо пройтись по документации в поисках полезных функций, который я мог забыть по причине того, что мне не приходилось их использовать или я просто их не знал. Не возможно в голове держать около сотни+ функций, да их именно стока, чуть ли не тысяча... Для этого и придуман обмен опытом между сотрудниками, я это одобряю.
1
 Аватар для сэр Афим
34 / 34 / 2
Регистрация: 26.10.2010
Сообщений: 111
12.02.2013, 23:31
Цитата Сообщение от Joker555 Посмотреть сообщение
почему же, с 6 поддерживает, проверял. А ниже 6 уже забудь как страшный сон.
да, я наврал, это 2.0 не поддерживает, а в 1.9 вырезана туча функций "лишних", пруф: http://habrahabr.ru/post/165987/


Цитата Сообщение от Joker555 Посмотреть сообщение
Не возможно в голове держать около сотни+ функций, да их именно стока, чуть ли не тысяча... Для этого и придуман обмен опытом между сотрудниками, я это одобряю.
Этих моментов очень много, вот например основная страница вообще, но мало туда заглядывают почему-то: http://www.php.net/manual/ru/funcref.php

Ради шутки (и выпендрёжа): с первого раза скажешь что делает вот этот мой самопальный класс?
Кликните здесь для просмотра всего текста
1
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
12.02.2013, 23:38
Цитата Сообщение от сэр Афим Посмотреть сообщение
да, я наврал, это 2.0 не поддерживает, а в 1.9 вырезана туча функций "лишних", пруф: http://habrahabr.ru/post/165987/
блин вот я отстал от жизни. я до сих пор на 1,7 Вот проспал же...

Кстати все основные функции я помню, во всяком случае я вспоминаю о них, если что-то надо.
1
 Аватар для fa2m
356 / 280 / 22
Регистрация: 27.08.2012
Сообщений: 855
12.02.2013, 23:49
ТС, присоединяюсь к ответу во втором посте! Не добавить, не убрать

Не по теме:

даже не пойму, нафига я написал это сообщение :D

1
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
13.02.2013, 10:32
Цитата Сообщение от Joker555 Посмотреть сообщение
еще добавлю: JS это немного тупой язык, или "нервный" как я его называю , поэтому считаю нормальным не обходиться без библиотек. К примеру не во всех случаях null === '', из-за этого при сравнении с пустотой (тип стринг) я не использую null ни когда, а использую ''
Вообще, null === '' никогда не выдаст true.
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
13.02.2013, 10:35
Цитата Сообщение от KoIIIeY Посмотреть сообщение
Вообще, null === '' никогда не выдаст true.
Я сравнивал так:

JavaScript
1
2
3
4
var str = ''; // не важно от куда она получена
 
if (str == null) // не работает
if (str == '') // работает
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
13.02.2013, 11:17
Цитата Сообщение от Joker555 Посмотреть сообщение
Я сравнивал так:

JavaScript
1
2
3
4
var str = ''; // не важно от куда она получена
 
if (str == null) // не работает
if (str == '') // работает
=== - сравнение с учетом типа переменной
== - сравнение без учета.

Во всяком случае, в PHP.

PHP
1
2
3
$a = '';
$a == null; // true
$a === null; // false
Я об этом.
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
13.02.2013, 11:50
Цитата Сообщение от KoIIIeY Посмотреть сообщение
=== - сравнение с учетом типа переменной
== - сравнение без учета.
я это знаю, === тождественно равно еще называю


Цитата Сообщение от KoIIIeY Посмотреть сообщение
Во всяком случае, в PHP.
Да в пхп, но не в JS. Есть еще статья, где описаны все недочеты по этому языку. Это как-бы бага...
0
Почетный модератор
Эксперт HTML/CSSЭксперт PHP
 Аватар для KOPOJI
16844 / 6725 / 880
Регистрация: 12.06.2012
Сообщений: 19,967
13.02.2013, 12:28
Цитата Сообщение от Joker555 Посмотреть сообщение
Да в пхп, но не в JS
Правильно ли я понял и здесь что-то не так?
JavaScript
1
2
console.log(2=='2'); //true
console.log(2==='2'); //false
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
13.02.2013, 12:31
Цитата Сообщение от KOPOJI Посмотреть сообщение
Код JavaScript
console.log(2=='2'); //true
console.log(2==='2'); //false
это совсем другой случай. Мы рассматривали null.
В Вашем примере должно все работать. Во втором примере идет сравнение по типу, а integer != string
0
163 / 163 / 9
Регистрация: 08.01.2011
Сообщений: 850
13.02.2013, 12:51
Цитата Сообщение от Joker555 Посмотреть сообщение
это совсем другой случай. Мы рассматривали null.
В Вашем примере должно все работать. Во втором примере идет сравнение по типу, а integer != string
Грубо говоря, одинаковые примеры.
0
 Аватар для Vovan-VE
13210 / 6601 / 1041
Регистрация: 10.01.2008
Сообщений: 15,069
13.02.2013, 14:49

Не по теме:

Цитата Сообщение от Joker555 Посмотреть сообщение
Да в пхп, но не в JS. Есть еще статья, где описаны все недочеты по этому языку. Это как-бы бага...
Это незнание особенностей языка, не баг. http://www.ecma-international.... sec-11.9.3 - подробно описан алгоритм выполнения сравнения. См. также три примечания там же ниже.

Сравнивать строку с null - всё равно, что сравнивать кирпич с погодой. Если Вам действительно необходима такая операция, следует тщательно подумать еще раз.


Вообще, причём тут JavaScript?
0
10 / 10 / 1
Регистрация: 25.10.2012
Сообщений: 364
13.02.2013, 14:51
Цитата Сообщение от Vovan-VE Посмотреть сообщение
Вообще, причём тут JavaScript?
значит вы не читали предыдущие посты, тогда поймете)) Тема плавно съехала.
0
13.02.2013, 15:15

Не по теме:

Цитата Сообщение от Joker555 Посмотреть сообщение
значит вы не читали предыдущие посты
Ну да, процитировал рандомный пост с рандомной страницы...
Не первый день, всё-таки.

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
13.02.2013, 15:15

Регулярные выражения php
Помогите составить регулярное выражение. Есть некий текст (вывод из терминала): 2 sh 2 sort 4...

Регулярные выражения PHP
Форумчане, помогите создать 2 регулярных выражения, первое для проверки логина пользователя, а второе для проверки пароля. Логин: от 5...

ЧПУ. Замена строк, регулярные выражения. Как правильно использовать переменную в регулярные выражения ?
Здравствуйте! Решил реализовать ЧПУ на своем сайте. Первый этап это замена всех реальных ссылок на чпу ссылки. Так вот при замене я...

PHP регулярные выражения [ replace ]
Доброго времени суток, прошу помочь с двумя кейсами по замене выражений в html коде 1 кейс - замена части html кода в изображении ...

Перенести регулярные выражения из JS в PHP
Добрый день. Помогите, плз, перенести эти регулярные выражения из JS в PHP: var letters = /^+$/i; var numbers = /^\d+$/i; var email...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
36
Ответ Создать тему
Опции темы

Новые блоги и статьи
Был там один разговор по поводу свободы в материальном мире.
kumehtar 19.08.2026
Суть: рассматривается живое существо, оказавшееся внутри довольно странной системы (этого мира) и пытающееся обустроить в ней свой кусок пространства. Жизнь действительно предъявляет каждому. . .
Когда логика программы не спасает от человеческих ошибок
Maks 18.08.2026
В последнее время всё чаще и чаще сталкиваюсь с таким явлением, как абсолютная невнимательность (или глупость) пользователей. Проявляется это чаще всего на работе в коллективе. Допустим, человек с. . .
Лето уходит
kumehtar 17.08.2026
Мысли в слух
kumehtar 17.08.2026
Забавно, насколько сейчас стала доступна информация. Например о магии, духовном развитии, медитациях, и других подобных направлениях, ранее зачастую тайных, передаваемых от учителя к ученику. Хотя. . .
Перемещение строк из ТЧ в другой документ с учетом текущего пробега
Maks 17.08.2026
Реализация из решения ниже выполнена на примере нетипового документа "Автозапчасти", с ТЧ "Шины". За основу взят алгоритм отсюда: https:/ / www. cyberforum. ru/ blogs/ 359708/ 10838. html Задача: . . .
Саморегулирующийся социальный контракт для сервера cross-section.
Hrethgir 14.08.2026
С кодом конечно таких глубоких размышлений пока не было, впрочем я уже привык к алгоритмизации. Суть предмета записи: снова в диалоге с нейросетью (я взял пока себе ник для учётки админа - Rector). . . .
Часы электронные
Uhbif79 12.08.2026
Выкладываю программу часов. Программа позволяет: 1. Использовать системное время и дату, 2. Есть возможность вводить время и дату вручную. 3. Реализованы 2 будильника: начало и конец рабочего дня. . . .
Часы с будильником на основе класса QLCDNumber
Uhbif79 12.08.2026
Всем добрый день, выкладываю программу часов с будильником на основе класса QLCDNumber. Здесь я пробовал самостоятельно создавал классы, впервые столкнулся с видимостью переменной одного класса из. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru