Мой кодC# регулярное выражение раскола игнорируя символы, такие как «=» «-»
string sentence = ".a -w =e ?a";
string[] words = Regex.Split(sentence, @"(?![-\/.:~+=!>?])\W+");
foreach (string word in words)
{
Console.WriteLine(word);
}
выходы .a w e a
, но я хочу, чтобы выход .a -w =e ?a
я немного невежественный по кодированию, так что любая помощь будет будем очень благодарны.
Если вы новичок в кодировании, это намного проще в использовании 'String.Split' разделить на пустые пространства между тем, что вы пытаетесь захватить. 'sentence.Split ('');'. – Tim
Строка, которую вы хотите вывести, соответствует введенной вами строке; пожалуйста, вы можете уточнить, что вы надеетесь сделать? то есть в настоящее время 'string sentence =" .a -w = e? a "; Console.WriteLine (предложение); 'выполнит ваше заявленное требование ... – JohnLBevan
Что вы пытаетесь сделать точно? Основываясь на ожидаемом выходе, похоже, вы хотите разделить только пробелы. Я не уверен, почему у вас есть все это в регулярном выражении. Что именно вы ожидаете увидеть словами 'words [0]', 'words [1]' и т. Д.? – smead