Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
Exvel
2 / 2 / 1
Регистрация: 26.02.2011
Сообщений: 64
1

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

02.06.2011, 22:51. Просмотров 858. Ответов 3
Метки нет (Все метки)

Извиняюсь, если не в тот раздел пишу. Просто прогаю на шарпе.
Более менее, освоил как составлять простые регулярные выражения, но так и не смог понять как в регулярном выражении задать область, для которой необходимо найти подстроку.
К примеру выражение:
"Hello\d+"
Находит такие слова "Hello20", "Hello2131" и т.д., но я хочу, к примеру, выбрать лишь цифры, следующие после "Hello". Как мне тогда поступить?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2011, 22:51
Ответы с готовыми решениями:

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

регулярные выражения
В сообщении могут содержаться IP-адреса компьютеров в формате d.d.d.d, где d...

Регулярные выражения
Как из строки <div class="pp_cont"> <h2 class="op_header">Юлия Шафрон<b...

Регулярные выражения
Не могу разобраться с регулярными выражениями Скажем, у меня есть html код ...

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

3
dr.Dozer
17 / 17 / 2
Регистрация: 05.12.2010
Сообщений: 81
03.06.2011, 10:30 2
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
        char[] ch = { 'h', 'e', 'l', 'o' };
        string[] s = {"hello1", "hello2", "hello3"};
        string z;
        private void button1_Click(object sender, EventArgs e)
        {
            foreach (string s1 in s)
            {
                string[] ss = s1.Split(ch);
                foreach (string sss in ss)
                {
                    z += sss;
                }
            }
            MessageBox.Show(z);
        }
1
m0nax
1203 / 908 / 109
Регистрация: 12.01.2010
Сообщений: 1,891
Завершенные тесты: 3
03.06.2011, 11:00 3
Лучший ответ Сообщение было отмечено как решение

Решение

Находит такие слова "Hello20", "Hello2131" и т.д., но я хочу, к примеру, выбрать лишь цифры, следующие после "Hello". Как мне тогда поступить?
Читать дальше про регулярные выражения, там есть такие штуки как:
Код
(?<=что-то-перед)точтонадо(?=то-что-после)
тобишь в твоем случае это будет
C#
1
(?<=hello)\d+
3
Exvel
2 / 2 / 1
Регистрация: 26.02.2011
Сообщений: 64
03.06.2011, 13:35  [ТС] 4
Спасибо большое. Просто про регулярные выражения очень много написано и сложно найти то, что нужно, когда не знаешь как это назвать.
Кстати, благодарям вам, сразу нашел на вики то, что нужно, хотя до этого несколько раз пробегался глазами по этому месту и не замечал.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2011, 13:35

Регулярные выражения
Задача: Некоторые строки текстового файла содержат GUID (строчка, состоящая из...

Регулярные выражения
Помогите пожалуйста составить регулярное выражение. В общем есть html код в нем...

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


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru