Бесплатно напишу регулярное выражение. Часть 2.

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
ребята, нет времени читать всю тему, быстрый поиск не помог, задача банальная
есть строка текста, в ней нада заменить все символы и пробелы кроме a-z а-я и 0-9 на знак подчеркивания.
Заранее огромнейшее спасибо. :-)
 

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
заменяет только первый символ, а как все заменить ?
Ну так в экшене замены необходимо установить заменять Все, а не только первое, как стоит по умолчанию.
 
  • Спасибо
Реакции: Kostass

finista

Client
Регистрация
10.10.2012
Сообщения
361
Благодарностей
57
Баллы
28
Как правильно написать регулярное выражение - которое будет искать совпадение с условием или или т.е. Ярославль или Кострома
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

finista

Client
Регистрация
10.10.2012
Сообщения
361
Благодарностей
57
Баллы
28
Спасибо
 

finista

Client
Регистрация
10.10.2012
Сообщения
361
Благодарностей
57
Баллы
28
Не ругайте сильно вот еще вопрос - как мне вырезать из Ольга Ярославская - только имя?
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

Нужно - Сколько месяцев в году (ответ цифрой)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

Нужно - Сколько месяцев в году (ответ цифрой)
(?<=<label\ for=.*?>).*(?=</label>)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

Нужно - Сколько месяцев в году (ответ цифрой)
(?<=<label\ for=.*?>).*(?=</label>)
 

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18
ребята, есть пробелы и табуляция в тексте, как от них избавится ?
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Если по краям текста - операции с текстом - trim
Если внутри , то через замену. Заменить на пустоту.
 
  • Спасибо
Реакции: Kostass

Kostass

Client
Регистрация
20.12.2010
Сообщения
144
Благодарностей
9
Баллы
18

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18
Неподскажите регулярное выражение для ссылок и для е-мейлов.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? вот для ссылок.
[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,} вот для мэйлов
 
  • Спасибо
Реакции: Vital

www

Client
Регистрация
09.02.2012
Сообщения
50
Благодарностей
9
Баллы
8
Есть текст вида

Your new ololo.com site has been successfully set up at:
http://mysite.ololo.com/

You can log in to the administrator account with the following information:
Username: username123
Password: password123
одним запросом можно выдрать урл, логи и пасс?
В идеале на выходе иметь что-то типа

 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Нужно каждое значение брать отдельной регуляркой. Можно конечно взять всё это одной и потом через замену удалить всё лишнее, но удобнее будет просто сделать 3 регулярки под каждое значение.
 
  • Спасибо
Реакции: www

www

Client
Регистрация
09.02.2012
Сообщения
50
Благодарностей
9
Баллы
8
жаль, думал будет все так просто )
 

bad robot

Client
Регистрация
07.03.2011
Сообщения
178
Благодарностей
28
Баллы
28
А можно какую-нибудь хорошую регулярку под сниппеты гугла? Чтоб на выходе текст без дат (в разных форматах), тегов, троеточий, дефисов и т.п.
Сейчас паршу DOM этим (?<=<span\ class="st">)[\w\W]*?(?=</span>), а потом многократно заменяю ненужности на пустое место. Довольно геморно.
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
А можно какую-нибудь хорошую регулярку под сниппеты гугла? Чтоб на выходе текст без дат (в разных форматах), тегов, троеточий, дефисов и т.п.
Сейчас паршу DOM этим (?<=<span\ class="st">)[\w\W]*?(?=</span>), а потом многократно заменяю ненужности на пустое место. Довольно геморно.
Можно в одном месте всё удалить. Просто прописываете перечень данных, которые нужно удалить. (1|2|3) Между | вставляете свои регулярки, которые должны удалить лишний текст и в замене устанавливаете что заменять "Всё".
 
  • Спасибо
Реакции: bad robot

Lollipop

Client
Регистрация
06.09.2012
Сообщения
271
Благодарностей
27
Баллы
28
Что то не получается заставить работать символ начала строки ^
приходится брать так: \r\n1234567890.* (парсю массив строк из файла)
а хотелось бы ^1234567890.* - но в результате пустота
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 279
Благодарностей
96
Баллы
48
Ребят, помогите с регуляркой
Есть текст разделенный ;
текст1;текст2;текст3
как спарсить в 4 зенно только текст3? Всяко пробовал, у меня только парсится текст2;текст3

заранее спасибо
 

ZennoScript

Moderator
Регистрация
04.03.2011
Сообщения
4 450
Благодарностей
1 880
Баллы
113
Ребят, помогите с регуляркой
Есть текст разделенный ;
текст1;текст2;текст3
как спарсить в 4 зенно только текст3? Всяко пробовал, у меня только парсится текст2;текст3

заранее спасибо
(?<=;.*?;-).*
так пробуйте
 

Porosenok

Client
Регистрация
26.09.2010
Сообщения
1 279
Благодарностей
96
Баллы
48
не работает, наверное потому что часть регулярки ушло в смайл :-)
 

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
Код:
(?<=;.*?;).*
 
  • Спасибо
Реакции: Porosenok

Vital

Client
Регистрация
28.01.2013
Сообщения
205
Благодарностей
6
Баллы
18

rostonix

Известная личность
Регистрация
23.12.2011
Сообщения
29 067
Благодарностей
5 707
Баллы
113
  • Спасибо
Реакции: Vital

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