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

обязательная часть 1d10, все остальное необязательно.
в части "1d10" - 1 и 10 любые целые, в части "плюс минус 3" - 3 любое целое, в части "discard 1" - 1 любое целое.
как это записать регулярным выражением на ява скрипт?
...
Рейтинг: 0 / 0
27.05.2013, 11:44
    #38274509
Antonariy
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
Никак. Регулярка не знает, что такое "целое". Ставьте задачу в виде "таких-то символов столько (от и до), сяких-то символов столько".
...
Рейтинг: 0 / 0
27.05.2013, 11:49
    #38274525
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
но \d+ меня устроит.
...
Рейтинг: 0 / 0
27.05.2013, 15:57
    #38275081
bazile
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
ScareCrow, вот так по идее - /(\d+d\d+)(\+-\d+ discard \d+)?/
Если речь о целой строке, то тогда /^(\d+d\d+)(\+-\d+ discard \d+ lowest\|higest)?$/
Если ожидается больше одного пробела между частями, то замени пробелы на \s+
...
Рейтинг: 0 / 0
27.05.2013, 16:11
    #38275107
ScareCrow
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
не, там элементы могут быть по отдельности.
тоесть
1d10
1d10+3
4d6 discard 1 lowest
1d6 +3 discard 1 highest
...
Рейтинг: 0 / 0
27.05.2013, 16:55
    #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
27.05.2013, 16:57
    #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
25.06.2013, 14:19
    #38309549
r u
r u
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
помогите с регуляркой
ScareCrow,

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


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