// Eliminar caracteres que no son números ni signos matemáticos, y separar lo demás en un array
// https://es.stackoverflow.com/q/64125/127
using System;
using System.Text.RegularExpressions;
public class Test
{
public static void Main()
{
string patron = @"(?:- *)?\d+(?:\.\d+)?";
string operacion = "(2/3x^2/3) * (1/4X^-1/2)";
Regex regex = new Regex(patron);
foreach (Match m in regex.Matches(operacion))
{
Console.WriteLine("Número: {0}", m.Value);
}
}
}
Ly8gRWxpbWluYXIgY2FyYWN0ZXJlcyBxdWUgbm8gc29uIG7Dum1lcm9zIG5pIHNpZ25vcyBtYXRlbcOhdGljb3MsIHkgc2VwYXJhciBsbyBkZW3DoXMgZW4gdW4gYXJyYXkKLy8gaHR0cHM6Ly9lcy5zdGFja292ZXJmbG93LmNvbS9xLzY0MTI1LzEyNwp1c2luZyBTeXN0ZW07CnVzaW5nIFN5c3RlbS5UZXh0LlJlZ3VsYXJFeHByZXNzaW9uczsKCnB1YmxpYyBjbGFzcyBUZXN0CnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBNYWluKCkKCXsJCgkgICAgc3RyaW5nIHBhdHJvbiA9IEAiKD86LSAqKT9cZCsoPzpcLlxkKyk/IjsKCSAgICBzdHJpbmcgb3BlcmFjaW9uID0gIigyLzN4XjIvMykgKiAoMS80WF4tMS8yKSI7CgkgICAgUmVnZXggcmVnZXggPSBuZXcgUmVnZXgocGF0cm9uKTsKCSAgICAKICAgICAgICBmb3JlYWNoIChNYXRjaCBtIGluIHJlZ2V4Lk1hdGNoZXMob3BlcmFjaW9uKSkKICAgICAgICB7CiAgICAgICAgICAgIENvbnNvbGUuV3JpdGVMaW5lKCJOw7ptZXJvOiB7MH0iLCBtLlZhbHVlKTsKICAgICAgICB9Cgl9Cn0=