ushim
@ushim

Можно ли указать безопасную зону в регулярных выражениях?

Доброго времени суток.
Скажите, можно ли на C# в регулярных выражениях указать "безопасную зону", т.е. чтобы Regexp не срабатывал в этой зоне (например, между двумя произвольными символами).

Приведу пример.
У меня есть строка '2+'+'3=5', её нужно разделить по плюсам, но только так, чтобы плюсы в апострофах так и оставались там, т.е. в результате нужен массив из трёх элементов (две части строки и один разделитель):
'2+'
+
'3=5'

В первую очередь интересует Regexp решение, но если есть альтернативы, кроме прохода по строке и сравнения, то поделитесь, пожалуйста.
  • Вопрос задан
  • 2421 просмотр
Пригласить эксперта
Ответы на вопрос 1
У меня вот как получилось
foreach(var substring in Regex.Split("'2+'+'3=5'", @"'\+'").Select(s => s.Trim('\'')))
      Console.WriteLine(substring);


Результат
2+
3=5


rextester.com/live/HMK89782
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы