Что обозначает "?:" в этом регулярном выражении /^#(?:(?:[a-fd]{3}){1,2})$/i

программирование php регулярные выражения

Это регулярка RGB цвета в HEX.

Примечание:
Скобка в данном случае определяет начало подмаски и какие могут скобки в коде цвета типа: "#000000"... Тут что-то другое.

Примечание:
Нашел ответ - http://php.net/manual/ru/regexp.reference.subpatterns.php:

Бывают случаи, когда необходима группировка альтернатив без захвата строки. В случае, если после открывающей круглой скобки следует "?:", захват строки не происходит, и текущая подмаска не нумеруется. Например, если строка "the white queen" сопоставляется с шаблоном the ((?:red|white) (king|queen)), будут захвачены подстроки "white queen" и "queen", и они будут пронумерованы 1 и 2 соответственно.
Ответы:
Это квантификатор. Квантификатор после символа или группы определяет, сколько раз предшествующее выражение может встречаться.
(?:****)  - "не возвращать"
то что находится в этих скобах не будет показано в результате регулярного выражения


11 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.