LRazvan96 Ответов: 1

Получить только часть строки в C#, регулярное выражение


Привет,
У меня есть несколько строк файла, и я должен получить из него в виде строки только первые символы.
Текст таков:
...
(пространства) UWORD (пробелы) /* тип данных */
(пространства) UBYTE (пробелы) /* тип данных */
....

Я должен получить "UWORD", "UBYTE" без какого-либо пробела и без типа данных"/*..."

Я пробовал с символом за символом, но ничего, и в регулярном выражении я не могу понять, как я могу это сделать.
Большое спасибо!

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

Regex pattern = new Regex("(I DON'T KNOW)", RegexOptions.None);

// для регулярных выражений
или если есть другой способ...

1 Ответов

Рейтинг:
1

phil.o

Ты можешь попробовать:

string rx = @"^\s*(?<Type>[A-Z]+)\s*.*$"

То, что вы хотите захватить, будет захвачено под названием groupe Type.
Надеюсь, это поможет. Существует несколько бесплатных инструментов для построения регулярных выражений ; вы должны попробовать один из них :)


LRazvan96

Это не работает. Ничего особенного. :(
И я вижу в интернете много сайтов с регулярными выражениями, но никто не может построить выражение из 0 для моих пожеланий.

phil.o

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

LRazvan96

Неважно, я удалил весь код и попробовал с этим :
строковое значение = линия.Сплит(новый строка[] { " ", "\Т" },StringSplitOptions.RemoveEmptyEntries).Первый();
Sry для неприятностей.