Я пытаюсь разбить строку на токены (с помощью регулярных выражений)
следующим образом:
Пример # 1
входная строка: 'hello'
Первый токен: '
второй токен: hello
третий токен: '
Пример # 2
входная строка: 'hello world'
Первый токен: '
второй токен: hello world
третий токен: '
Пример № 3
входная строка: hello world
Первый токен: hello
второй токен: world
Т.е., разделяйте строку только в том случае, если она НЕ в одинарных кавычках, а одинарные кавычки должны быть в их собственном токене.
Это то, что я имею до сих пор:
string pattern = @"'|\s";
Regex RE = new Regex(pattern);
string[] tokens = RE.Split("'hello world'");
Это будет работать, например, № 1 и пример № 3, но не будет работать, например, № 2.
Мне интересно, есть ли теоретически способ достичь того, что я хочу, с помощью регулярных выражений