С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
15 / 15 / 5
Регистрация: 06.04.2012
Сообщений: 287
1

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

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

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

Добавлено через 55 минут
люди, помогите....
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
14.10.2012, 19:15
Ответы с готовыми решениями:

Найти русские буквы в текстовом документе и вывести их в консоль
#include <stdio.h> #include<fstream> #include<iostream> #include<windows.h> #include<locale.h>...

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

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

Как сделать в текстовом документе все строчки индексированными?
Как сделать в текстовом документе все строчки индексированными?

12
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
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
120 / 101 / 9
Регистрация: 12.06.2012
Сообщений: 322
Записей в блоге: 12
14.10.2012, 19:42 3
Если речь идет именно о словах то не совсем так... Слова отделены от других слов пробелами, или точкой (запятой, двоеточием, точкой с запятой и пр), или находятся в начале текста, или в конце...
Получится что то такого плана, только тут нет проверки на начало и конец текста:
C#
1
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), "[\s]+for[\s\.,;\:\?\!]+");
1
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
14.10.2012, 19:55 4
Тогда уж так:
C#
1
var mathces = Regex.Matches(File.ReadAllText("D:/1.txt"), @"\bfor\b");
1
120 / 101 / 9
Регистрация: 12.06.2012
Сообщений: 322
Записей в блоге: 12
14.10.2012, 20:00 5
Аааа, точняк, забыл про \b
0
3 / 3 / 2
Регистрация: 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
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
28.04.2013, 23:24 7
Вы явно что-то поменяли в коде, и не хотите показывать что.

Добавлено через 9 минут
Цитата Сообщение от andres_ Посмотреть сообщение
Что делать как поправить ?
Как вы собираетесь использовать кусок программы, не понимая как он работает?...
1
[Bicycle Reinventor]
332 / 270 / 109
Регистрация: 19.10.2011
Сообщений: 668
Записей в блоге: 2
28.04.2013, 23:30 8
Цитата Сообщение от turbanoff Посмотреть сообщение
Вы явно что-то поменяли в коде, и не хотите показывать что.
Начнём с того, что у вас в коде опечатка в слове mathces.
Продолжим тем, что предыдущий дискутирующий по всей вероятности написал int вместо in.
И закончим тем, что у меня выдаёт такую же ошибку при попытках использовать ключевое слово var, не только здесь, но и вообще. Студия 10, фреймворк 4.0, точного истока проблемы не знаю.
2
3 / 3 / 2
Регистрация: 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
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
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
3 / 3 / 2
Регистрация: 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
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
29.04.2013, 07:44 12
Вот так - Регулярные выражения FAQ
1
3 / 3 / 2
Регистрация: 16.11.2012
Сообщений: 54
29.04.2013, 11:18 13
Цитата Сообщение от turbanoff Посмотреть сообщение
Этого мне не хватало, вот уж вам спасибо ) так много и так рядом ))
0
29.04.2013, 11:18
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
29.04.2013, 11:18
Помогаю со студенческими работами здесь

Заменить текст по номеру строки в текстовом документе через консоль
Приветствую читающих! Прошу помочь мне с одной проблемкой небольшой. Думаю это не сложно...

Поиск слова в текстовом документе
Здравия всем, уважаемые форумчане! Буду краток, очень нужна помощь с поиском строки по ключевому...

Поиск слова в текстовом документе
Доброго времени суток! В ходе усердной работы с консолью в C# возникла потребность найти слово,...

Поиск слова в текстовом документе
Имеется текстовый файл. Нужно посчитать количество строк, начинающиеся на символ или слово...

Замена определенного слова в текстовом документе С++ VS
Прошу помочь с задачей, стараюсь понять как можно перезаписать конкретое слово в сроке файла .htm,...

Замена определенного слова в текстовом документе С++ VS
Прошу помочь с задачей, стараюсь понять как можно перезаписать конкретое слово в сроке файла .htm,...


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

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru