Какой regex будет соответствовать каждому символу кроме запятой'' или точке с запятой'';?

Ниже, кажется, работает на меня.

using System;
using System.Reflection;

public class ReflectStatic
{
    private static int SomeNumber {get; set;}
    public static object SomeReference {get; set;}
    static ReflectStatic()
    {
        SomeReference = new object();
        Console.WriteLine(SomeReference.GetHashCode());
    }
}

public class Program
{
    public static void Main()
    {
        var rs = new ReflectStatic();
        var pi = rs.GetType().GetProperty("SomeReference",  BindingFlags.Static | BindingFlags.Public);
        if(pi == null) { Console.WriteLine("Null!"); Environment.Exit(0);}
        Console.WriteLine(pi.GetValue(rs, null).GetHashCode());


    }
}
309
задан Jonathan Leffler 10 September 2009 в 19:19
поделиться

4 ответа

[^,;]+         

Вы не указали реализацию регулярного выражения, которую используете. У большинства из них есть метод Split , который принимает разделители и разделяет их по ним. Вы можете использовать его с «нормальным» (без ^ ) классом символов:

[,;]+
425
ответ дан 23 November 2019 в 01:14
поделиться

Используйте классы символов. Класс символов, начинающийся с символа вставки, будет соответствовать чему-либо, не входящему в этот класс.

[^,;]
76
ответ дан 23 November 2019 в 01:14
поделиться

Используйте это:

([^,;]*[,;])*
2
ответ дан 23 November 2019 в 01:14
поделиться
39
ответ дан 23 November 2019 в 01:14
поделиться
Другие вопросы по тегам:

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