Ваши шаблоны более сложны, чем то, как вы их описываете - например, первый не будет соответствовать "foo/bar"
, а второй не будет соответствовать “foo/bar”
или “foo"bar”
. Возможно, ваш вклад относится к одной из этих категорий?
Если есть проблема с кодировкой, это не относится к регулярным выражениям - регулярные выражения .NET прекрасно поддерживают Unicode. Но, возможно, вы сначала не прочитали текст в правильной кодировке - попробуйте распечатать его и убедитесь, что причудливые кавычки “”
все еще там. В частности, если вы используете класс StreamReader
с конструктором с одним аргументом (или File.OpenText
помощником), по умолчанию для ввода используется кодировка UTF-8, которая может быть не такой, как у вас.