Удалить символ из текста

jokermolov

Новичок
Регистрация
21.10.2016
Сообщения
23
Благодарностей
0
Баллы
1
Подскажите регулярку которая будет удалять определённые символы из текста.Такие как : ; итд
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
[а-яА-ЯёЁa-zA-Z0-9] - находит все буквы и цифры.
^[а-яА-ЯёЁa-zA-Z0-9]+$ - Набор из букв и цифр (латиница + кириллица), на случай если нужно удалить строки в которых вообще нет букв и цифр. если есть хоть одна - не удалит

для тестов засуньте в нотпад и посмотрите что выходит
upload_2017-8-9_17-24-50.png


[\!,\@,\#,\$,\%,\^,\&,\*,\(,\),\+,\-,\;,\'] - по своему желанию добавте через ",\" остальные символы которые попадаются в вашем тексте и вам не нужны
 
Последнее редактирование:

jokermolov

Новичок
Регистрация
21.10.2016
Сообщения
23
Благодарностей
0
Баллы
1
не получается. Мне нужно удалить символ : из текста
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
[\!,\@,\#,\$,\%,\^,\&,\*,\(,\),\+,\-,\;,\'] - по своему желанию добавте через ",\" остальные символы которые попадаются в вашем тексте и вам не нужны
Я вот не понимаю, чего непонятного во фразе "добавте через ",\" остальные символы которые попадаются в вашем тексте и вам не нужны" , ну да ладно. Держите, добавил в регулярку двоеточие
[\!,\@,\#,\$,\%,\^,\&,\*,\(,\),\+,\-,\;,\',\:]
upload_2017-8-10_10-54-58.png
 
  • Спасибо
Реакции: doc

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
  • Спасибо
Реакции: arhip1985

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
  • Спасибо
Реакции: arhip1985

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
я бы сказал, ничего не нужно экранировать, кроме самого слэша)
Как минимум ещё нужно экранировать закрывающуюся квадратную скобку, если это необходимо. Не уверен на 100%, но и круглые скобки тоже нужно. Но в целом - это всё в доке есть, просто лень искать где квантификаторы и спецсимволы перечислены
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Как минимум ещё нужно экранировать закрывающуюся квадратную скобку, если это необходимо. Не уверен на 100%, но и круглые скобки тоже нужно. Но в целом - это всё в доке есть, просто лень искать где квантификаторы и спецсимволы перечислены
согласен с квадратными скобками. Но это в голову и не пришло, потому что это очевидно. А круглые скобки зайдут. Всё зайдёт
 

arhip1985

Client
Регистрация
31.10.2011
Сообщения
2 994
Благодарностей
787
Баллы
113
не, круглые скобки вроде не надо, в символьном классе группировок нет вроде как, а вот дефис - надо экранировать скорее всего, галочку, если первым символом поставить захотите
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
не, круглые скобки вроде не надо, в символьном классе группировок нет вроде как, а вот дефис - надо экранировать скорее всего, галочку, если первым символом поставить захотите
дефис только если по бокам от него будет диапазон, галку можно и не в начало совать)
 

S16er1um

Client
Регистрация
14.04.2016
Сообщения
826
Благодарностей
240
Баллы
43
Налетели тут на мои регулярки) Я в них профан, для человека старался и придумывал) На деле -работают, цель достигнута!)
 
  • Спасибо
Реакции: doc

fridayman

Client
Регистрация
25.03.2018
Сообщения
169
Благодарностей
260
Баллы
63
Подскажите, как обстоят дела с заменой двойных, тройных и большего количества пробелов на один пробел?
 

Lord_Alfred

Client
Регистрация
09.10.2015
Сообщения
3 916
Благодарностей
3 867
Баллы
113
Подскажите, как обстоят дела с заменой двойных, тройных и большего количества пробелов на один пробел?
если через стандартный кубик, то можно использовать {-String.Space-} если не ошибаюсь в написании. Т.к. если в поле "что заменить" просто поставить пробел, то после закрытия кубика - он стирается)) Древняя бага )
 
  • Спасибо
Реакции: fridayman

itserviceinс

Активный пользователь
Регистрация
12.11.2017
Сообщения
108
Благодарностей
30
Баллы
28

fridayman

Client
Регистрация
25.03.2018
Сообщения
169
Благодарностей
260
Баллы
63
Подскажите, пожалуйста, как можно удалить из анализируемого текста все, кроме непосредственно русскоязычных формулировок. То есть в тексте с тегами, атрибутами, свойствами стилей оставить только те выражения, которые видны на странице в конечном варианте.
 

fridayman

Client
Регистрация
25.03.2018
Сообщения
169
Благодарностей
260
Баллы
63
Разобрался, в целом. Задача была следующая, есть кусок кода:
Код:
"> <a href="https://bios72.ru/uslugi/item/80-diagnoztika.html">Диагностика неисправности</a> <a class="uk-badge uk-badge-notification" href="javascript:void(0)" title="Определение причины сбоев в работе компьютера/ноутбука/принтера и пр. комплектующих стандартными средства. Без продолжения ремонта - 300 рублей." data-uk-toggle="{target:'#detalinfo-10'}"><i class="
Из которого надо взять только текст ссылки и значение атрибута title.

Решение с помощью двух регулярок:

Код:
(?<=>)[А-Я].*[а-я](?=<)
начиная с буквы 'А' и заканчивая буквой 'я' внутри скобок '<' и '>'

Код:
(?<=")[А-Я].*\.(?=")
начиная с буквы 'А' и заканчивая символом '.' внутри кавычек
 

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