Я хочу проанализировать пространства имен в файле c # cs, например, using System.Collections.Generic
Я хочу захватить группы (System
) (Collections
) (Generic
).
До сих пор я писал этот обычныйвыражение: "[ .]?(\w*?)(?=[.;])"
но оно также помечает каждое слово, которое соответствует этому шаблону.
Поэтому мне нужно добавить условие, чтобы строка начиналась с "using
".
Я пытался добавить это "using[ .]?(\w*?)(?=[.;])"
, но оно будет захватывать только первое пространство имен.

Есть входной текст
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.IO;
using System.Text.RegularExpressions;
string someString;
Console.ReadLine();
Обновление:
Извините, я не упомянул об этом первым, но есть еще одна вещь, то же самое произойдет с методами, например,Console.ReadLine()
не должен возвращать ReadLine
.То же самое для всех точек, которые не используются