Форум программистов, компьютерный форум CyberForum.ru

Составить регулярное выражение под приведенные требования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Изменение порядка элементов массива на обратный и ввести его в новый массив http://www.cyberforum.ru/cpp-beginners/thread1080097.html
Нужно изменить порядок массива на обратный, ввести его в ново-созданный массив. Нужно написать код через void или int, не используя cout Есть такой код, но это не совсем то что нужно! int reverse(int arr, int size) { for (int i = 0,x = size / 2;i < x;++i){ int a = arr; arr = arr; arr = a;} for (int i = 0; i < size; ++i)
C++ Прочесть ту или иную строку из файла Есть у меня текстовый файл с кириллицей, хочу обращаться в этом файле к определенным строкам, которые содержат id книги(#1,#2 и #3) через определенные промежутки, что-то у меня не получается, помогите, знающие. Вот biblioteka.txt #1 Жанр Комильфо 52 Буткевич 2012 Москва* http://www.cyberforum.ru/cpp-beginners/thread1080084.html
C++ Замена русских символов пробелами
Необходимо написать программу по замене русских символов на пробелы(_) Моя программа запускается, но почему-то вместо пробелов какие-то непроизносимые символы, помогите исправить Буду очень признателен за помощь. #include "stdafx.h" #include <conio.h> #include <iostream> #include <locale.h>
Итератор C++
Вот задача: Реализовать шаблон упорядоченного массива как двусвязного списка. Операцию доступа по индексу заменить итератором. Вопрос: как понять второе предложение в условии?
C++ потоки на семафорах http://www.cyberforum.ru/cpp-beginners/thread1080059.html
помогите правильно расставить в коде семафоры. Потоки реализуют запись в циклический буфер поочередно через случайное время. Если буфер переполнен, то поток записи в буфер ожидает, пока поток на чтение не считает с него символ. #include <stdio.h> #include <pthread.h> #include <stdlib.h> #include <unistd.h> #include <iostream> #include <time.h> //для nanosleep #include <fcntl.h> // для...
C++ Найдите ошибку, программа на строки #include "stdafx.h" #include "conio.h" #include "string.h" #include "iostream" using namespace std; int main() { setlocale(LC_ALL, "rus"); подробнее

Показать сообщение отдельно
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
24.01.2014, 08:39     Составить регулярное выражение под приведенные требования
Может ли кто-нибудь написать или подсказать, как пишется регулярное выражение для следующих условий:
1) Русские буквы с различением регистра
2) Пробелы могут быть использованы
3) Пустая строка не допустима
4) Пробел в начале строки и в конце строки - не допустим
5) Количество пробелов подряд - не более одного

И есть так же дополнительные условия, которые можно и не выполнять, если это слишком сложно:
6) Между словами может быть дефис (перед и после дефиса могут быть пробелы, а могут и не быть, т.е. их либо 2, либо 0 : "_-_" ("_" - пробел) или "-")
7) Можно использовать скобки одинарной вложенности. Перед первой скобкой должен быть пробел. Больше пробел, разделяющих слова и скобки быть не должно.

С регулярными совсем не силен. Всё, что знаю - википедия и пару статей. Изначально была задача детектировать только русские слова, поэтому регулярка была такая [а-яА-Я], но потом понеслось.. теперь вот и не знаю, как его писать
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 21:31. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru