W ogóle nie używałem wyrażeń regularnych, więc mam problemy z rozwiązywaniem problemów. Chcę, aby wyrażenie regularne pasowało tylko wtedy, gdy zawarty ciąg zawiera wszystkie liczby; ale w dwóch poniższych przykładach dopasowuje ciąg zawierający wszystkie liczby plus znak równości, taki jak „1234 = 4321”. Jestem pewien, że istnieje sposób na zmianę tego zachowania, ale jak powiedziałem, nigdy tak naprawdę niewiele zrobiłem z wyrażeniami regularnymi.
string compare = "1234=4321";
Regex regex = new Regex(@"[\d]");
if (regex.IsMatch(compare))
{
//true
}
regex = new Regex("[0-9]");
if (regex.IsMatch(compare))
{
//true
}
W razie potrzeby używam C # i .NET2.0.