Имя пользователя:
Пароль:
 

Название темы: Регулярное выражение
Показать сообщение отдельно

Аватара для shisik

Ветеран


Сообщения: 3307
Благодарности: 599

Профиль | Отправить PM | Цитировать


Ну во-первых это

Код: Выделить весь код
([\w]{3,})
будет соответствовать последовательности из минимум 3 букв, цифр или знаков подчёркивания. А не трём словам через пробел, что скорее всего вы пытаетесь изобразить. Если строка вопроса может сожержать буквы, цифры, пробелы и в конце должен стоять знак вопроса, то их и надо перечислить в квадратных скобках:

Код: Выделить весь код
([\w\s]+\?)
Во-вторых мне совсем непонятно, что имеется в виду в последней части здесь

Код: Выделить весь код
(\w+,+\w+,*\w*)
Я имею в виду *\w*. Если нужно минимум 2 варианта ответа через запятую, то можно сделать так:

Код: Выделить весь код
((?:[\w\s]+,)+[\w\s]*)
где каждый ответ может содержать буквы, цифры, символ подчёркивания.

Отправлено: 23:02, 24-06-2019 | #2

Название темы: Регулярное выражение