[Technical issue] C# - regex
В момента уча за регекс и имам следния проблем:
string input = "(1+9)%6–(7%2)*8=";
искам с регекс да получа
string [] result = ["(1+9)", "%6–", "(7%2)", "*8="];
тоест да разделя стригна по двата израза в скобите и резултата да запища в масив от стрингове.
Пробвам с нещо от сорта на
string pattern = @"\(.*?\)";
string[] result = Regex.Split(input, pattern);
но не мога да го докарам.
Ще се радвам ако някой може да ми помогне.
Мерси,
да ползвам сайтове за регекс но още се уча. Ползвам
http://regexhero.net/tester/ за .NET
http://www.regexr.com/ за JavaScript
http://www.phpliveregex.com/ за php
а иначе изразът е от задача 3 на изпит C#1 от Телерик Академия от 06.12.2014 evening. условието го има в bgcoder.com. В примерното решение задачата е решена с while цикли но аз исках да пробвам и с regex.
Досетих се коя е задачата, те са всъщност две такива. Няма лошо да експериментираш, със сигурност ще ти е полезно.
Иначе за сайтовете, не виждам нужда за всеки език да имаш отделен такъв. Regexr и Regex101 имат опции за избор на език, на втория даже се вижда много лесно отстрани, че може да работиш и с PHP, и с JS. За C# всичко работи, тъй че няма значение много-много сайта, езикът поддържа всичко, което съм ползвал; в това отношение JS е по-проблемен. Препоръчвам Regex101, защото показва цялата информация нагледно в панелите - всички мачове и групи, подробни обяснения какво прави изразът ти и т.н.