Member 12226114 Ответов: 2

Чтение строки из текстового файла с разделителями


привет всем, у меня есть такой текстовый файл

СТРОКА 1: {'DEPT-ELECTRICAL'; 'USER';
Строка 2: "это первое выступление для DMM."; "время: 12: 00:00"; " версия: 6.1.2
Строка 3: '; 'F01RY0DM08'; '#history'; ' UP8";

Мне нужно рассмотреть и прочитать содержимое в одинарных кавычках как одну строку. Например, выход должен быть String1 = DEPT-ELECTRICAL, String2 = USER...
Точка с запятой здесь является разделителем.

Я сослался на некоторые решения в интернете. Я скопировал некоторый код для события head start, хотя это не совсем то, что мне нужно, но это дает мне ошибку, так как "оператор foreach не может быть применен к переменным типа Systems.Text.Regularexpr.match". пожалуйста, помогите мне

Что я уже пробовал:

// Read all text from file
                string sData = File.ReadAllText(@"c:/file.txt");

                // Match strings between " "
                Match match = Regex.Match(sData, "\"(\\w|\\d|\\s|\\\")*\"",
                                          RegexOptions.IgnoreCase);

                // Read results and strip " out of them
                foreach (var sResult in match)
                {
                    sResult = sResult.Remove(0, 1).Remove(sResult.length - 2, 1);
                    // Do whatever with sResult
                }

2 Ответов

Рейтинг:
1

Midi_Mick

Матч - это только один результат. Вы ищете результат сбора " совпадений"

MatchCollection matches = Regex.Matches(...
foreach (Match match in matches) {
   string sResult = match.Value
   ...


Member 12226114

Теперь я получаю "отсутствующую ошибку ссылки на сборку". Но я включил с использованием системы.Текст.RegularExpressions;' заявление уже

Midi_Mick

Извинения. Объявление матчей должно быть MatchCollection. Фиксирующий ответ

Рейтинг:
0

Patrice T

Я боюсь, что ваше регулярное выражение не соответствует тому, что вы ищете.
Попробуйте что-нибудь вроде: "' (.+)';"

Вот ссылка на документацию по регулярным выражениям:
perlre - perldoc.perl.org[^]
Вот ссылки на инструменты, помогающие создавать регулярные выражения и отлаживать их:
.Объем тестер регулярное выражение - регулярное выражение шторм[^]
Регулярное Средство Выражения Эспрессо [^]
Это показывает вам регулярное выражение в виде красивого графика, который действительно полезен для понимания того, что делает регулярное выражение:
Debuggex: онлайн-тестер визуальных регулярных выражений. JavaScript, Python и PCRE.[^]