Форум программистов, компьютерный форум, киберфорум
Наши страницы

C# для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 5.00
Adina
14 / 14 / 1
Регистрация: 06.04.2012
Сообщений: 287
#1

Как найти в текстовом документе все слова "for" и вывести на консоль - C#

14.10.2012, 19:15. Просмотров 1134. Ответов 12
Метки нет (Все метки)

Нужно с помощью регулярных выражений найти в текстовом документе .txt все слова for и показать их. Вывести их количество в консоле.
Использовать Regex;
C#
1
using System.Text.RegularExpressions;
Добавлено через 1 час 14 минут
помогите плизз

Добавлено через 55 минут
люди, помогите....
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.10.2012, 19:15
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Как найти в текстовом документе все слова "for" и вывести на консоль (C#):

В предварительно созданном текстовом файле заменить все вхождения слова "кот" словом "пес" - C#
Помогите=)В предварительно созданном текстовом файле заменить все вхождения слова "кот" словом "пес".

Найти в тексте все слова, в которых доля "а", "в" максимальна; удалить эти слова из текста - C#
Дан текст.Найти все слова,в которых доля "а","в" максимальна, затем удалить эти слова из текста.

.NET 3.x Консоль: вписать две строки по 10 чисел содержащих "1 и 0" и эти вывести строку с исключающим "ИЛИ" - C#
Привет всем у меня такая проблема! Мне нужно в консоле вписать две строки по 10 чисел содержащих "1 и 0" и эти вывести строку с...

Найти в текстовом документе слово которое пользователь вводит в консоль - C#
Доброго времени суток! Пожалуйста помогите кто чем может, мне нужно найти в текстовом документе слово которое пользователь вводит в...

Надо вывести все слова, которые начинаются на букву "A" - C#
Привет, помогите пожалуйста! Мне надо вывести все слова которые начинаются на букву "A" из файла. Буду очень благодарен за помощь. ...

Строка: найти все слова содержащие "ад" и поставить их в начало строки. - C#
Помогите пожалуйста в строке String name = "вася, петя, надя, даша, вадя, юра, валя"; найти все слова содержащие "ад" и...

12
turbanoff
Эксперт Java
3999 / 3734 / 466
Регистрация: 18.05.2010
Сообщений: 9,309
Записей в блоге: 11
Завершенные тесты: 1
14.10.2012, 19:17 #2
C#
1
2
3
4
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), "for");
for (var match in matches) {
   Console.WriteLine(match);
}
1
xZooYx
120 / 101 / 4
Регистрация: 12.06.2012
Сообщений: 318
Записей в блоге: 12
14.10.2012, 19:42 #3
Если речь идет именно о словах то не совсем так... Слова отделены от других слов пробелами, или точкой (запятой, двоеточием, точкой с запятой и пр), или находятся в начале текста, или в конце...
Получится что то такого плана, только тут нет проверки на начало и конец текста:
C#
1
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), "[\s]+for[\s\.,;\:\?\!]+");
1
turbanoff
Эксперт Java
3999 / 3734 / 466
Регистрация: 18.05.2010
Сообщений: 9,309
Записей в блоге: 11
Завершенные тесты: 1
14.10.2012, 19:55 #4
Тогда уж так:
C#
1
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), @"\bfor\b");
1
xZooYx
120 / 101 / 4
Регистрация: 12.06.2012
Сообщений: 318
Записей в блоге: 12
14.10.2012, 20:00 #5
Аааа, точняк, забыл про \b
0
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
28.04.2013, 22:35 #6
Цитата Сообщение от turbanoff Посмотреть сообщение
C#
1
2
3
4
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), "for");
for (var match in matches) {
   Console.WriteLine(match);
}
В вашем примере кода, выдает ошибку на match и matches в цикле. на match - Неявно типизированные локальные переменные должны быть инициализированы, на matches говорит что недопустимый элемент инт. Что делать как поправить ?

Добавлено через 49 минут
Ребят, все еще нуждаюсь в вашей помощи, гугл не помог и не совсем понятен смысл кода автора
0
turbanoff
Эксперт Java
3999 / 3734 / 466
Регистрация: 18.05.2010
Сообщений: 9,309
Записей в блоге: 11
Завершенные тесты: 1
28.04.2013, 23:24 #7
Вы явно что-то поменяли в коде, и не хотите показывать что.

Добавлено через 9 минут
Цитата Сообщение от andres_ Посмотреть сообщение
Что делать как поправить ?
Как вы собираетесь использовать кусок программы, не понимая как он работает?...
1
Exerion
[Bicycle Reinventor]
285 / 224 / 53
Регистрация: 19.10.2011
Сообщений: 603
Записей в блоге: 2
Завершенные тесты: 2
28.04.2013, 23:30 #8
Цитата Сообщение от turbanoff Посмотреть сообщение
Вы явно что-то поменяли в коде, и не хотите показывать что.
Начнём с того, что у вас в коде опечатка в слове mathces.
Продолжим тем, что предыдущий дискутирующий по всей вероятности написал int вместо in.
И закончим тем, что у меня выдаёт такую же ошибку при попытках использовать ключевое слово var, не только здесь, но и вообще. Студия 10, фреймворк 4.0, точного истока проблемы не знаю.
2
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
28.04.2013, 23:37 #9
Цитата Сообщение от turbanoff Посмотреть сообщение
Вы явно что-то поменяли в коде, и не хотите показывать что.

Добавлено через 9 минут

Как вы собираетесь использовать кусок программы, не понимая как он работает?...
Есть файл txt с кодом хтмл страницы,для начала нужно найти условные комбинации знаков.

код целиком
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
25
26
27
28
29
static void Main(string[] args)
        {
 
            HttpWebRequest req;
            HttpWebResponse resp;
            StreamReader sr;
            string content;
 
            req = (HttpWebRequest)WebRequest.Create("http://konsf.pr");
            resp = (HttpWebResponse)req.GetResponse();
            sr = new StreamReader(resp.GetResponseStream(), Encoding.GetEncoding("windows-1251"));
            content = sr.ReadToEnd();
            sr.Close();
 
            FileInfo fi = new FileInfo(@"D:\Myprogram2.txt");
            FileStream fstr = fi.Create();
            fstr.Close();
            StreamWriter w = fi.CreateText();
            w.WriteLine(content);
            w.Close();
            
            var mathces = Regex.Matches(File.ReadAllText(@"D:\Myprogram2.txt"), @"for");
            
            for (var match in mathces) 
                {
            Console.WriteLine(mathc);
                }
    
        }
0
turbanoff
Эксперт Java
3999 / 3734 / 466
Регистрация: 18.05.2010
Сообщений: 9,309
Записей в блоге: 11
Завершенные тесты: 1
28.04.2013, 23:42 #10
C#
1
2
3
4
5
6
                var mathces = Regex.Matches(File.ReadAllText(@"D:\Myprogram2.txt"), @"for");
            
                foreach (var match in mathces) 
                {
                    Console.WriteLine(match);
                }
1
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
29.04.2013, 01:40 #11
Цитата Сообщение от turbanoff Посмотреть сообщение
C#
1
2
3
4
5
6
                var mathces = Regex.Matches(File.ReadAllText(@"D:\Myprogram2.txt"), @"for");
            
                foreach (var match in mathces) 
                {
                    Console.WriteLine(match);
                }
Спасибо

Добавлено через 1 час 40 минут
Как задать в поиск некое пустое значение, к примеру у нас имеется строка
C#
1
var mathces = Regex.Matches(File.ReadAllText("D:/Myprogram2.txt"), "for");
Но в нашем .txt есть слово for12345 и нам нужно вывести именно его, как задать в поиск определенное значение символов без пробелов после ищущего нами слова ?
0
turbanoff
Эксперт Java
3999 / 3734 / 466
Регистрация: 18.05.2010
Сообщений: 9,309
Записей в блоге: 11
Завершенные тесты: 1
29.04.2013, 07:44 #12
Вот так - Регулярные выражения FAQ
1
andres_
3 / 3 / 1
Регистрация: 16.11.2012
Сообщений: 54
29.04.2013, 11:18 #13
Цитата Сообщение от turbanoff Посмотреть сообщение
Этого мне не хватало, вот уж вам спасибо ) так много и так рядом ))
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2013, 11:18
Привет! Вот еще темы с ответами:

Консоль: Оператор "==" не может применяться к операндам типа "bool" и "int" - C#
Ошибкa: Оператор "==" не может применяться к операндам типа "bool" и "int" Здесь: public void res() { int a...

В документе Word найти определенные фразы и сделать их "жирными" - C#
Есть задача: в документе msword найти определенные фразы и сделать их "жирным". Поиск фраз можно реализовать с помощью find.Execute(ref...

Удалить в текстовом файле все что находиться после знака " : " - C#
мне нужно удалить в текстовом файле все что находиться после знака " : " в каждой строке. помогите плз;)

Вывести в консоль фамилии, которые начинаются с буквы "С" из документа Student.txt - C#
C# вывести в консоль фамилии, которые начинаются с буквы "С" из документа Student.txt написать только прог-му....


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

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

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