Задать вопрос
MaximDoshi
@MaximDoshi

Регулярные выражения, только буквы, как задать для немецкого или французского или итальянского или украинского языков?

Регулярные выражения, только буквы, как задать для немецкого или французского или итальянского или украинского языков? Нужны только буквы. Например, для английского - [A-Za-z], а как будет для других языков, кто знает, подскажите пожалуйста?
  • Вопрос задан
  • 3308 просмотров
Подписаться 2 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 2
IonDen
@IonDen
JavaScript developer. IonDen.com
Ну как бы так: jsfiddle.net/IonDen/k0xhg4c8
var a = "Привет, чувак! 111111";
var b = a.replace(/[^А-Яа-я]/gi, '');
console.log(b); // -> Приветчувак
Ответ написан
RuslanSayko
@RuslanSayko
string text = "Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻";
            Console.WriteLine("Входная строка: {0}", text);
            Regex rex = new Regex(@"\p{L}",  RegexOptions.Multiline);
            var matches = rex.Matches(text);
            StringBuilder textResult = new StringBuilder();
            foreach (Match item in matches)
            {
                textResult.Append(item.Value);
            }
            Console.WriteLine("Результат: {0}", textResult.ToString());
            Console.ReadLine();

или
string text = "Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻";
            Console.WriteLine("Входная строка: {0}", text);
            Regex regex = new Regex(@"[^\p{L}]", RegexOptions.Multiline);
            var textResult = regex.Replace(text, string.Empty);
            Console.WriteLine("Результат: {0}", textResult);

Вывод:
Входная строка: Hello, world. Привет мир 123 456 789 ~d!f@q#t$.%^&*()`☻
Результат: HelloworldПриветмирdfqt


Работает для всех символов unicode
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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