Регулярные выражения работа с текстом

  • Автор темы Автор темы reyDD
  • Дата начала Дата начала

reyDD

Client
Регистрация
05.11.2013
Сообщения
85
Реакции
4
Баллы
8
Всем привет. Есть задача подготовить текстовку для дорвея. Сделал почти все, есть затык с двумя моментами:

1) заменить текст, где после запятой сразу идет текст без пробела (типа ,текст ---- на , текст)
2) Удалить из списка предложений те предложения, внутри которых встречается два и более русских слова с большой буквы (не вначале предложения, потому что оно и так начинается с большой буквы).

Может кто знает, как сделать или видел готовые решения в нет? Я просидел 3 часа и понял, что так могу еще неделю экспериментировать :)
 
Всем привет. Есть задача подготовить текстовку для дорвея. Сделал почти все, есть затык с двумя моментами:

1) заменить текст, где после запятой сразу идет текст без пробела (типа ,текст ---- на , текст)
2) Удалить из списка предложений те предложения, внутри которых встречается два и более русских слова с большой буквы (не вначале предложения, потому что оно и так начинается с большой буквы).

Может кто знает, как сделать или видел готовые решения в нет? Я просидел 3 часа и понял, что так могу еще неделю экспериментировать :-)

По первой я бы сначала нашел все запятые с пробелом и заменил бы их на просто запятые
А потом заменил бы все запятые на запятые с пробелом)
 
  • Оценить
Реакции: reyDD
Шикарно, спасибо. Сейчас так и сделаю :)
 
А со второй как вариант брать текст брать текст от точки до точки, загружаем в переменную А
Там брать слова (поиск от пробела до пробела) - Переменная Б
Если переменная А содержит две переменных Б , первая буква которой заглавная - ищем новую переменную А
Если содержит только одну - записываем в файл

Код для проверки на содержания букв верхнего регистра
(?=.*?[A-Z])
 
А со второй как вариант брать текст брать текст от точки до точки, загружаем в переменную А
Там брать слова (поиск от пробела до пробела) - Переменная Б
Если переменная А содержит две переменных Б , первая буква которой заглавная - ищем новую переменную А
Если содержит только одну - записываем в файл

Код для проверки на содержания букв верхнего регистра
(?=.*?[A-Z])
не думаю, что такая рега потянет
 

Кто просматривает тему: (Всего: 0, Пользователи: 0, Гости: 0)