Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> регулярные выражения, вычитание символьных классов 
:(
    Опции темы
nmn
Дата 24.2.2010, 12:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



здравствуйте

допусти есть несколько символьных классов, каким образом можно найти их разность? допустим [abc] и [bvc] то [abc]-[bvc]=[a]
PM Skype   Вверх
Kolovorot
Дата 24.2.2010, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 245
Регистрация: 12.1.2009

Репутация: нет
Всего: 3



Если правильно понял:
Код

using System;
using System.Collections.Generic;
using System.Collections;

namespace CommonFilter
{

    class Program
    {
        static void Main(string[] args)
        {

            char[] abc = { 'a', 'b', 'b', 'e', 'b' };
            char[] bvc = { 'b', 'v', 'c' };

            char[] result = abc.RemoveAt(bvc);

            Console.ReadLine();
        }
    }
    public static class ForChar
    {
        public static Char[] RemoveAt(this char[] c1, char[] c2)
        {
           
            List<char> result = new List<char>();
            result.AddRange(c1);
            for (int i = 0; i < c2.Length; i++)
            {
                for (int j = 0; j < result.Count; j++)
                {
                    if (result[j] == c2[i])
                    {
                        result.Remove(result[j]);
                        j--; //что бы не пропустить следующий элемент
                    }
                }
            }

            char[] arrayChar = new char[result.Count];

            for (int i = 0; i < arrayChar.Length; i++)
                arrayChar[i] = result[i];

            return arrayChar;
        }
    }
}


--------------------
Никогда еще истина не повисала на руке безусловного. Фридрих Ницше. Так говорил Заратустра
PM MAIL   Вверх
diadiavova
Дата 24.2.2010, 17:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Доктор Зло(диагност, настоящий, с лицензией и полномочиями)
****


Профиль
Группа: Модератор
Сообщений: 5821
Регистрация: 14.8.2008
Где: В Коньфпольте

Репутация: 31
Всего: 142



Вообще-то есть такая конструкция, но в таких ситуациях как здесь её не используют. Вот если наддо из класса символов исключить что-либо, тогда да. Например чтобы представить цифры восьмиричной системы нам надо из всех цифр исключить 8 и 9. Выглядит это так
Код

[\d-[89]]



--------------------
Хочешь получить мудрый совет - читай подписи участников форумов.
Злой доктор Щасзаболит smile
PM   Вверх
nmn
Дата 24.2.2010, 18:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



Цитата(Kolovorot @  24.2.2010,  14:53 Найти цитируемый пост)
Если правильно понял:

увы не то, но все равно спасибо smile

вот допустип получение значение внутри некоторых ограничителей (например кавычек), количесвто видов ограничителей может быть разным, при этом внутри некоторой пары ограничителей могут встречатся те же ограничители экранированные каким то способом (например удвоением или \), возможно ли сделать общий вариант или можно только перечислить все ограничителей?
т.е. вот так: ("..."|'...'|\(...\)|;...;)?

PM Skype   Вверх
nmn
Дата 26.2.2010, 22:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 593
Регистрация: 26.11.2005

Репутация: 1
Всего: 1



возможно или нет? smile 
PM Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
mr.DUDA
THandle

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, THandle.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Общие вопросы по .NET и C# | Следующая тема »


 




[ Время генерации скрипта: 0.0706 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.