MaximDoshi
@MaximDoshi

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

Регулярные выражения, только буквы, как задать для немецкого или французского или итальянского или украинского языков? Нужны только буквы. Например, для английского - [A-Za-z], а как будет для других языков, кто знает, подскажите пожалуйста?
  • Вопрос задан
  • 3303 просмотра
Пригласить эксперта
Ответы на вопрос 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
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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