Что нового

Найти текст меду словами с заглавной буквы

mef-t

Осваивающий
Сообщения
306
Репутация
30
Добрый день.

Задача:
Необходимо в определенном тексте найти часть текста, которая начинается со слова с заглавной буквы и заканчивается словом с заглавной буквы.

Пример:
Текст содержит одно слово с заглавной буквы
Текст Содержит 2 слова с заглавной буквы
текст Содержит 3 Слова с Заглавной буквы

Результат должен быть
Текст
Текст Содержит
Содержит 3 Слова с Заглавной


P.S. флаг 2 и 4 просьба не предлагать, так как в итоге это будет часть паттерна.
 
Автор
mef-t

mef-t

Осваивающий
Сообщения
306
Репутация
30
Код:
([A-ZА-Я].+[A-ZА-Я][a-zа-яё]+|[A-ZА-Я][a-zа-яё]+)

Только английский
Код:
([A-Z].+[A-Z][a-z]+|[A-Z][a-z]+)

P.S. но не всегда работает правильно
 
A

Alofa

Гость
Код:
#include <Array.au3>

$Text = 'Текстs содержит одно слово с заглавной буквы' & @CRLF & _
		'Текстd Содержит 2 слова с заглавной буквы' & @CRLF & _
		'текстw Содержит   3 Слова с Заглавной буквы' & @CRLF & _
		'Happy new Year, happy new Year'

$aArray = StringRegExp($Text, '(?:[A-ZА-ЯЁ][a-zа-яё]*)(?:.*[A-ZА-ЯЁ][a-zа-яё]*)?', 3)
_ArrayDisplay($aArray)
 
Верх