Автор Тема: Найти текст меду словами с заглавной буквы  (Прочитано 2434 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн mef-t [?]

  • Осваивающий
  • **
  • Сообщений: 303
  • Репутация: 30
    • Награды
Добрый день.

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

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

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


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

Русское сообщество AutoIt

Найти текст меду словами с заглавной буквы
« Отправлен: Декабрь 16, 2016, 11:24:16 »

Оффлайн mef-t [?]

  • Осваивающий
  • **
  • Сообщений: 303

  • Автор темы
  • Репутация: 30
    • Награды
Re: Найти текст меду словами с заглавной буквы
« Ответ #1, Отправлен: Декабрь 16, 2016, 14:18:26 »
([A-ZА-Я].+[A-ZА-Я][a-zа-яё]+|[A-ZА-Я][a-zа-яё]+)
Только английский
([A-Z].+[A-Z][a-z]+|[A-Z][a-z]+)
P.S. но не всегда работает правильно

Оффлайн Alofa [?]

  • AutoIt Гуру
  • *****
  • Сообщений: 1389
  • Репутация: 201
  • Пол: Мужской
  • Windows 7 /10 [x64]
    • Награды
  • Версия AutoIt: 3.3.12.0
Re: Найти текст меду словами с заглавной буквы
« Ответ #2, Отправлен: Декабрь 16, 2016, 17:57:00 »
Код: AutoIt [Выделить]
#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)


Русское сообщество AutoIt

Re: Найти текст меду словами с заглавной буквы
« Ответ #2 Отправлен: Декабрь 16, 2016, 17:57:00 »

 

Похожие темы

  Тема / Автор Ответов Последний ответ
2 Ответов
2802 Просмотров
Последний ответ Июнь 15, 2010, 14:26:04
от Medic84
9 Ответов
5197 Просмотров
Последний ответ Сентябрь 30, 2010, 13:27:57
от MaxTyT
5 Ответов
3664 Просмотров
Последний ответ Июль 13, 2012, 23:39:18
от CreatoR
14 Ответов
3269 Просмотров
Последний ответ Январь 31, 2013, 16:26:01
от StarEdik
0 Ответов
1272 Просмотров
Последний ответ Июнь 23, 2013, 18:40:49
от stormovik
3 Ответов
3264 Просмотров
Последний ответ Март 08, 2014, 10:32:35
от Z_Lenar
5 Ответов
1513 Просмотров
Последний ответ Июль 06, 2014, 17:14:58
от alex33
3 Ответов
1570 Просмотров
Последний ответ Июль 11, 2014, 18:56:48
от InnI
3 Ответов
695 Просмотров
Последний ответ Декабрь 09, 2016, 01:09:52
от Garrett
5 Ответов
473 Просмотров
Последний ответ Февраль 08, 2018, 09:35:20
от Vanches