Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/16: Рейтинг темы: голосов - 16, средняя оценка - 4.56
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 68

регулярные выражения

05.10.2011, 15:54. Показов 3417. Ответов 7
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Дана строка, в которой содержится осмысленное текстовое сообщение(любое). Слова сообщения разделяются пробелами и знаками препинания.

Нужно вывести на экран все слова сообщения, записанные с заглавной буквы.



помогите пожалуйста с решением!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.10.2011, 15:54
Ответы с готовыми решениями:

Регулярные выражения - вывод сообщения об ошибке при нахождении в строке выражения, начинающегося с цифры
Нужно чтобы при нахождении в строке выражения начинающегося с цифры появлялось сообщение об ошибке,например если ввести :2a,то будет...

Регулярные выражения
a = A b = B c = C Мне нужно то что находится слева (a, b, c) поместить в одно место( в строку например) и то что справа (A, B, C)...

Регулярные выражения в c#
Здравствуйте уважаемые программисты вот передо мной стоит задача написать регулярное выражение, которое бы проверяло не содержится ли...

7
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
05.10.2011, 16:35
Можно так
C#
1
2
3
4
5
6
7
8
9
string s = "ab,cddd.ulkll miooi";
            string[] ss = s.Split(' ',',','.');
            foreach (string sss in ss)
            {
                string s1 = (sss.Substring(0,1)).ToUpper();
                string s2 = sss.Substring(1);
                Console.WriteLine(s1+s2);
            }
            Console.ReadLine();
2
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 68
05.10.2011, 18:04  [ТС]
огромное спасибо!

Добавлено через 18 минут
Нужно вывести не все слова в сообщении с заглавной буквы,а те ,которые в самом сообщение будут начинаться на заглавную букву. Например "Я люблю город Санкт-Петербург", на экран должно вывестись "Я Санкт-Петербург"
0
179 / 175 / 14
Регистрация: 17.01.2011
Сообщений: 349
05.10.2011, 18:12
Freek007, если нужно решить именно регуляркой, то так:
C#
1
2
3
4
5
6
7
8
9
10
11
        private string onlyUpper(string text)
        {
            string outText = String.Empty;
            //Ищем все слова с большой буквы
            foreach (Match word in Regex.Matches(text, @"\p{Lu}(\w+)?"))
            {
                //Добавляем к нашей строке
                outText += word.Value + " ";
            }
            return outText;
        }
0
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 68
05.10.2011, 19:16  [ТС]
а можно полный код с примером? просто разобраться не могу((
0
 Аватар для xAtom
935 / 760 / 299
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.10.2011, 20:54
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
using System;
using System.Collections.Generic;
using System.Text;
using System.Text.RegularExpressions;
 
namespace ConsoleApplication2
{
    class Program
    {
        static void Main(string[] args)
        {
            string str = "Я люблю город Санкт-Петербург";
            string link = "";
 
            Regex reg = new Regex(@"(?<=^|\W)[А-ЯA-Z]{1}[\w\-]*");
            MatchCollection mat  = reg.Matches(str); 
            for(int i = 0; i < mat.Count; i++)
                link += mat[i].Groups[0].ToString() + " ";
            Console.WriteLine(link);
 
            Console.ReadKey();
        }
    }
}
1
1 / 1 / 0
Регистрация: 15.02.2011
Сообщений: 68
06.10.2011, 00:27  [ТС]
спасибо =)
0
179 / 175 / 14
Регистрация: 17.01.2011
Сообщений: 349
06.10.2011, 10:13
xAtom, если не затруднит, можете пояснить свою регулярку?
C#
1
@"(?<=^|\W)[А-ЯA-Z]{1}[\w\-]*"
И в чем её преимущество перед, допустим, такой:
C#
1
@"\p{Lu}([\w\-]+)?"
Чем обусловлено использование позитивной ретроспективной проверки? Почему используется множество символов [А-ЯA-Z], а не простое \w (независимое от языка)?

И еще, почему используете for, а не foreach, когда Matches и так выдает коллекцию?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.10.2011, 10:13
Помогаю со студенческими работами здесь

Регулярные выражения
Есть задание проверить есть ли в строке открывающая скобка, сразу после неё один символ, а потом закрывающая скобка. Вместо целого...

Регулярные выражения
Помогите пожалуйста, нужно на C# написать регулярное выражение по поиску строки в массиве. Буду очень благодарен!

Регулярные выражения
Добрый вечер! Читаю построчно первый файл и записываю во второй. В textBox1 регулярное выражение, в textBox2 - символ. Не могу...

Регулярные выражения
подскажите пожалуйста, как при помощи регулярных выражений выделить строку, начало которой &quot;Фамилия:&quot;, а конец &quot;.&quot;, но...

Регулярные выражения
Помогите, пожалуйста, реализовать решение задания с использованием методов класса Regex Задание: Выяснить, верно ли, что среди символов...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
8
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут. https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc Первый документ красиво выглядит, но без схемы. Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере". Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти". Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2. В качестве источника данных. . .
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер Написал заготовку: dotnet new console --aot -o UrlHandler var items = args. Split(":"); var tag = items; var id = items; var executable = args;. . .
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений. 9TO2GP2bpX4 a42b81fb172ffc12ca589c7898261ccb/ https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/ Слева синяя линия -. . .
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru