RegEx: удалить из сообщения все знаки препинания - C#
Формулировка задачи:
Написал код по заданию ниже. Но он не работает правильно. помогите пожалуйста!
Задание: Дана строка, в которой содержится осмысленное текстовое сообщение. Слова сообщения разделяются пробелами и знаками препинания. Выполнить задание используя регулярные выражения.
а) Удалите из сообщения все знаки препинания.
// Course: Programming paradigms (C#)
// Lab 2. Work with binary files.
// Student:
// Teacher:
// Created 27.03.2012 Modified: 27.03.2012
// Description: Program entry point.
using System;
using System.Linq;
namespace lab2
{
class Program
{
public static void Main()
{
string text =
@"Я кушаю яд, который был: апельсин и яблоко. Выдра - марионетка была убита!При чём тут С#?";
string[] splitted = text.Split(new[] { '-', '.', '?', '!', ')', '(', ',', ':' }, StringSplitOptions.RemoveEmptyEntries);
char symbol = 'a';
foreach (string s in splitted)
{
if (s.Contains(symbol))
{
text = text.Replace(s, string.Empty);
}
}
Console.WriteLine(text);
}
}
}Решение задачи: «RegEx: удалить из сообщения все знаки препинания»
textual
Листинг программы
using System;
using System.Text.RegularExpressions;
namespace lab2
{
class Program
{
public static void Main()
{
string text = @"Я кушаю яд, который был: апельсин и яблоко. Выдра - марионетка была убита!При чём тут С#?";
var newText = Regex.Replace(text, "[-.?!)(,:]", "");
Console.WriteLine(newText);
Console.ReadLine();
}
}
}