Как прописать регулярное выражение?

263
23 мая 2017, 04:41

От 5 символов, можно использовать *-? и цифры. Как это прописать ? [A-Za-z0-9]{5,} как еще *-? дописать ?

Answer 1

При задании символьных классов можно обойтись без экранирования спец.символов.

Так прямо и пишите звёздочку, знак вопроса и чёрточку внутри квадратных скобок. Вот только минус нужно поместить с краю, рядом с квадратной скобкой. Иначе она будет воспринята как диапазон символов. Примерно так:

[A-Za-z0-9*?-]{5,}

К коментарию: Чтобы поместить прямой слеш (/) в список разрешённых символов, будет целесообразынм поменять разделители (так называются символы по краям выражения, которые интерпретируются функциями PHP). Вот пример:

preg_match('~[A-Za-z0-9*?/-]{5,}~', $str)
Answer 2

Вот попробуй так

^[\*-\?\d]{3,5}$
READ ALSO
php combinatoric

php combinatoric

Здравствуйте, нужна помощь в phpНашел такой код:

261
Что за ошибка phpStorm и как ее исправить?

Что за ошибка phpStorm и как ее исправить?

Начала выскакивать вот такая ошибка в phpStorm

228
Извлечение всех значений из redis

Извлечение всех значений из redis

Доброго времени! В редис можно вывести значение по ключу так:

299
Запрос в php к таблице mysqli

Запрос в php к таблице mysqli

в таблице table есть много товаров по цене 300 (столбик price), хочу узнать имя (столбик name) первого товара с такой ценой, пишу:

219