Форум программистов, компьютерный форум, киберфорум
Наши страницы
C# для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/6: Рейтинг темы: голосов - 6, средняя оценка - 4.67
Adina
14 / 14 / 5
Регистрация: 06.04.2012
Сообщений: 287
#1

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

14.10.2012, 19:15. Просмотров 1148. Ответов 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
Ответы с готовыми решениями:

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

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

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

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

Надо вывести все слова, которые начинаются на букву "A"
Привет, помогите пожалуйста! Мне надо вывести все слова которые начинаются на...

12
turbanoff
Эксперт Java
4013 / 3748 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 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 / 9
Регистрация: 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
4013 / 3748 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 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 / 9
Регистрация: 12.06.2012
Сообщений: 318
Записей в блоге: 12
14.10.2012, 20:00 #5
Аааа, точняк, забыл про \b
0
andres_
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
turbanoff
Эксперт Java
4013 / 3748 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
28.04.2013, 23:24 #7
Вы явно что-то поменяли в коде, и не хотите показывать что.

Добавлено через 9 минут
Цитата Сообщение от andres_ Посмотреть сообщение
Что делать как поправить ?
Как вы собираетесь использовать кусок программы, не понимая как он работает?...
1
Exerion
[Bicycle Reinventor]
291 / 231 / 105
Регистрация: 19.10.2011
Сообщений: 612
Записей в блоге: 2
Завершенные тесты: 2
28.04.2013, 23:30 #8
Цитата Сообщение от turbanoff Посмотреть сообщение
Вы явно что-то поменяли в коде, и не хотите показывать что.
Начнём с того, что у вас в коде опечатка в слове mathces.
Продолжим тем, что предыдущий дискутирующий по всей вероятности написал int вместо in.
И закончим тем, что у меня выдаёт такую же ошибку при попытках использовать ключевое слово var, не только здесь, но и вообще. Студия 10, фреймворк 4.0, точного истока проблемы не знаю.
2
andres_
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
turbanoff
Эксперт Java
4013 / 3748 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 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 / 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
turbanoff
Эксперт Java
4013 / 3748 / 741
Регистрация: 18.05.2010
Сообщений: 9,329
Записей в блоге: 11
Завершенные тесты: 1
29.04.2013, 07:44 #12
Вот так - Регулярные выражения FAQ
1
andres_
3 / 3 / 2
Регистрация: 16.11.2012
Сообщений: 54
29.04.2013, 11:18 #13
Цитата Сообщение от turbanoff Посмотреть сообщение
Этого мне не хватало, вот уж вам спасибо ) так много и так рядом ))
0
29.04.2013, 11:18
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.04.2013, 11:18

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

Консоль: Оператор "==" не может применяться к операндам типа "bool" и "int"
Ошибкa: Оператор "==" не может применяться к операндам типа "bool" и "int" ...

В документе Word найти определенные фразы и сделать их "жирными"
Есть задача: в документе msword найти определенные фразы и сделать их "жирным"....


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

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

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