powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с регуляркой
8 сообщений из 8, страница 1 из 1
помогите с регуляркой
    #38274340
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
строчка вида
автор1d10+-3 discard 1 lowest|higest

обязательная часть 1d10, все остальное необязательно.
в части "1d10" - 1 и 10 любые целые, в части "плюс минус 3" - 3 любое целое, в части "discard 1" - 1 любое целое.
как это записать регулярным выражением на ява скрипт?
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38274509
Фотография Antonariy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак. Регулярка не знает, что такое "целое". Ставьте задачу в виде "таких-то символов столько (от и до), сяких-то символов столько".
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38274525
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
но \d+ меня устроит.
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38275081
bazile
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow, вот так по идее - /(\d+d\d+)(\+-\d+ discard \d+)?/
Если речь о целой строке, то тогда /^(\d+d\d+)(\+-\d+ discard \d+ lowest\|higest)?$/
Если ожидается больше одного пробела между частями, то замени пробелы на \s+
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38275107
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не, там элементы могут быть по отдельности.
тоесть
1d10
1d10+3
4d6 discard 1 lowest
1d6 +3 discard 1 highest
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38275184
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrowтам элементы могут быть по отдельности.
тоесть
1d10
1d10+3
4d6 discard 1 lowest
1d6 +3 discard 1 highest
Оно?

Код: javascript
1.
2.
3.
4.
5.
var r=/(\d+d\d+)|(\+|-\d+)|( discard \d+)/;
alert(r.test('1d10'));
alert(r.test('1d10+3'));
alert(r.test('4d6 discard 1 lowest'));
alert(r.test('1d6 -3 discard 1 highest'));
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38275187
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или вовсе так...

Код: javascript
1.
2.
3.
4.
5.
var r=/(\d+d\d+)|(\+|-\d+)|( discard \d+ (lowest)|(highest))/;
alert(r.test('1d10'));
alert(r.test('1d10+3'));
alert(r.test('4d6 discard 1 lowest'));
alert(r.test('1d6 -3 discard 1 highest'));
...
Рейтинг: 0 / 0
помогите с регуляркой
    #38309549
Фотография r u
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ScareCrow,

Код: sql
1.
/\d+d\d+\s?([+\-]\d+)?\s?(discard\s\d+\s(low|high)est)?/i
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / HTML, JavaScript, VBScript, CSS [игнор отключен] [закрыт для гостей] / помогите с регуляркой
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]