powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / преобразование шаблона строки к RegExp
13 сообщений из 13, страница 1 из 1
преобразование шаблона строки к RegExp
    #35666321
madCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте! Есть шаблон для проверки строк. Формат его такой:
~(<неправильныйответ>)&(<слово1>&<сл?во2>&<слов*3>V<другоеслово>)
т.е. строки "слово1 слОво2 словоооо3" и "другоеслово" будут верными,
все остальное - нет, включая и "неправильныйответ".
Вопрос такой - как это чудо можно привести к regexp'у ?

Язык - JS. пока есть парсер, но хотелось бы через regexp проверять.

Спасибо.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667225
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие приоритеты у правильных\неправильных ответов? Неправильные ответы имеют больший или меньший приоритет над правильными?

Т.е.
~(a?c)&(a*c) с ответом abc что даст?
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667366
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это же булева логика, тут нет приоритетов.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667417
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoэто же булева логика, тут нет приоритетов.
Да ну?
авторпока есть парсер, но хотелось бы через regexp проверять.
Вы телепатически поняли, что там на выходе у этого парсера?

И в любом случае, если у нас тут булева логика, то шаблоны неправильных ответов имеют высший приоритет. Т.е. (!true && true) дадут на выходе ложь.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667450
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWmaXmoэто же булева логика, тут нет приоритетов.
Да ну?ну да. Выражения тут вычисляются . Есть только один ответ на вопрос, чему равно (!true && true), так же как и на вопрос, чему равно дважды два.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667466
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну что ж делать, с телепатами соревноваться не могу
Если у автора в парсере оно действительно вычисляется в соответствии с булевой записью - флаг в руки.

Автору же скажу, что без двух регэкспов как минимум ему не обойтись, одним регэкспом невозможно одновременно проверить совпадения и не совпадения.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667477
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЗЫ: Кстати, Вашей могучей телепатии слова топикстартера явно противоречат.
авторт.е. строки "слово1 слОво2 словоооо3" и "другоеслово" будут верными,
все остальное - нет, включая и "неправильныйответ".
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35667961
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
неа, не противоречит, формула ведёт себя ровно так, как и описано словами.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35669119
Фотография Asm64D
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Некоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль
— О, я знаю! Это можно сделать с помощью регулярных выражений!
Это означает, что у этого програмиста теперь ДВЕ проблемы. (c) http://www.bash.org.ru
______________________________________________________________
У меня иногда такое ощущение, что люди читают совсем не то, что я пишу
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35669275
White Owl
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Asm64DНекоторым программистам, когда они сталкиваются с какой-то проблемой, приходит в голову такая мысль
— О, я знаю! Это можно сделать с помощью регулярных выражений!
Это означает, что у этого програмиста теперь ДВЕ проблемы. (c) http://www.bash.org.ruНе надо, bash здесь совершенно ни при чем. Автор этой шутки Jamie Zawinski, один из разработчиков Netscape.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35669406
The_ShadoW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maXmoнеа, не противоречит, формула ведёт себя ровно так, как и описано словами.
Возьмите <другоеслово> = <неправильныйответ> и попробуйте еще раз.
авторт.е. строки "слово1 слОво2 словоооо3" и "неправильныйответ" будут верными,
все остальное - нет, включая и "неправильныйответ"
Круто.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35673432
maXmo
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
The_ShadoWВозьмите <другоеслово> = <неправильныйответ>будет ложь в точности как и описано.
...
Рейтинг: 0 / 0
преобразование шаблона строки к RegExp
    #35713519
madCoder
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всем спасибо большое!
Ближе всего мне показался ответ The_ShadoW про 2 regexp'a.

Asm64DЭто означает, что у этого програмиста теперь ДВЕ проблемы...
Проблемы не 2, а гораздо больше. Одна из них - доказать, что просто прикрутить регулярные выражения за пару минут - не есть решение.

Еще выяснилось, что JS-функциональность должна быть близкой к sql-проверке (select * from dual where...), где каждая
фраза <a>&<b> заменялась на str like '% a %' and str like '% b %'. Т.е. без учета последовательности.
Значит для regExp выражения надо разворачивать. Автор строчки может указать:
(<a>&<b>&<c>)&~(<b>&<a>&<c>). Значит разворачивание тут будет избыточное, ну и ладно.
А потом заюзать 2 regExp'a.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Программирование [игнор отключен] [закрыт для гостей] / преобразование шаблона строки к RegExp
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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