Как в Regex очистить текст от ненужных символов?

stranger07

Client
Регистрация
29.03.2021
Сообщения
13
Благодарностей
2
Баллы
3
Как с помощью Regex или С# очищать текст от всех символов, оставляя только буквы, цифры, пробелы и дефис?
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
заменить [^\w -] на пустоту по регулярке. Правда останется еще и подчеркивание
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
  • Спасибо
Реакции: stranger07 и doc

stranger07

Client
Регистрация
29.03.2021
Сообщения
13
Благодарностей
2
Баллы
3

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
  • Спасибо
Реакции: stranger07

Gunjubasik

Client
Регистрация
30.05.2019
Сообщения
3 528
Благодарностей
1 324
Баллы
113

stranger07

Client
Регистрация
29.03.2021
Сообщения
13
Благодарностей
2
Баллы
3
  • Спасибо
Реакции: Sergodjan

Kershan

Новичок
Регистрация
10.07.2021
Сообщения
10
Благодарностей
1
Баллы
1
Разницы в способах нету?
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113

udder

Client
Регистрация
28.03.2017
Сообщения
618
Благодарностей
128
Баллы
43
заменить [^\w -] на пустоту по регулярке. Правда останется еще и подчеркивание
Попробовал регулярку, смайлы оставляет, есть решение, чтобы вырезать левые символы ввиде смайлов) пример: ツ

Строка которую пытался обработать
Navvvi ツ festive ebony midget
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
Попробовал регулярку, смайлы оставляет, есть решение, чтобы вырезать левые символы ввиде смайлов) пример: ツ

Строка которую пытался обработать
Вот тут есть регулярка, работает:
 
  • Спасибо
Реакции: udder

n0n3mi1y

Client
Регистрация
08.03.2017
Сообщения
1 241
Благодарностей
573
Баллы
113
Попробовал регулярку, смайлы оставляет, есть решение, чтобы вырезать левые символы ввиде смайлов) пример: ツ

Строка которую пытался обработать
Попробуй ответ chatgpt:
C#:
[^a-zA-Zа-яА-Я0-9\s\.,;:!?—()«»“”‘’"-_/&]+
104907
 
  • Спасибо
Реакции: udder

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
добрый день! подскажите пожалуйста как Cookies Netscape выпарсить все сайты ?
 

Вложения

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
  • Спасибо
Реакции: санчил

санчил

Client
Регистрация
15.04.2016
Сообщения
334
Благодарностей
60
Баллы
28
  • Спасибо
Реакции: Sergodjan

Ruhas

Client
Регистрация
26.11.2019
Сообщения
666
Благодарностей
171
Баллы
43
Доброго подскажите. Есть в переменной слово "Категория_1", это слово динамическое, т.е оно может поменяться, и есть в переменной, такое же слово, только выглядит вот так 1 Категория_1, и это тоже слово динамическое. Мне нужно, что бы после обработки текста, в другую переменную, упало только первое "1" т.е мне нужна сама цифра, без названия "Категория_1"
 

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
Доброго подскажите. Есть в переменной слово "Категория_1", это слово динамическое, т.е оно может поменяться, и есть в переменной, такое же слово, только выглядит вот так 1 Категория_1, и это тоже слово динамическое. Мне нужно, что бы после обработки текста, в другую переменную, упало только первое "1" т.е мне нужна сама цифра, без названия "Категория_1"
Возможно это подойдет: ^\d

113426
 

Ruhas

Client
Регистрация
26.11.2019
Сообщения
666
Благодарностей
171
Баллы
43

Sergodjan

Administrator
Команда форума
Регистрация
05.09.2012
Сообщения
20 436
Благодарностей
9 132
Баллы
113
Спасибо. А если к примеру:
1 Категория_1
2 Категория_1
3 Категория_1
4 Категория_1 ?
Возможно, я не совсем понял задачу.
Спарсить все ID из списка категорий, можно например так:

113427


113428
 

Ruhas

Client
Регистрация
26.11.2019
Сообщения
666
Благодарностей
171
Баллы
43

Ruhas

Client
Регистрация
26.11.2019
Сообщения
666
Благодарностей
171
Баллы
43
Нашел решение спасибо. Если кому-то будет нужен такой вариант, то все делаем через списки.
113429
 

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)