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

  • Автор темы Автор темы LightWood
  • Дата начала Дата начала
ребята, нет времени читать всю тему, быстрый поиск не помог, задача банальная
есть строка текста, в ней нада заменить все символы и пробелы кроме a-z а-я и 0-9 на знак подчеркивания.
Заранее огромнейшее спасибо. :)
 
заменяет только первый символ, а как все заменить ?

Ну так в экшене замены необходимо установить заменять Все, а не только первое, как стоит по умолчанию.
 
  • Спасибо
Реакции: Kostass
Как правильно написать регулярное выражение - которое будет искать совпадение с условием или или т.е. Ярославль или Кострома
 
Спасибо
 
Не ругайте сильно вот еще вопрос - как мне вырезать из Ольга Ярославская - только имя?
 
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

Нужно - Сколько месяцев в году (ответ цифрой)
 
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

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

(?<=<label\ for=.*?>).*(?=</label>)
 
Есть
<div class="ddText"><label for="1fcdc2dde43b6bb0cf3f4370259a2580cc861915">Сколько месяцев в году (ответ цифрой)</label></div>

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

(?<=<label\ for=.*?>).*(?=</label>)
 
ребята, есть пробелы и табуляция в тексте, как от них избавится ?
 
Если по краям текста - операции с текстом - trim
Если внутри , то через замену. Заменить на пустоту.
 
  • Спасибо
Реакции: Kostass
Неподскажите регулярное выражение для ссылок и для е-мейлов.
 
(http|ftp|https):\/\/[\w\-_]+(\.[\w\-_]+)+([\w\-\.,@?^=%&amp;:/~\+#]*[\w\-\@?^=%&amp;/~\+#])? вот для ссылок.
[\.\-_A-Za-z0-9]+?@[\.\-A-Za-z0-9]+?[\.A-Za-z0-9]{2,} вот для мэйлов
 
  • Спасибо
Реакции: Vital
Есть текст вида

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

одним запросом можно выдрать урл, логи и пасс?
В идеале на выходе иметь что-то типа

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

Можно в одном месте всё удалить. Просто прописываете перечень данных, которые нужно удалить. (1|2|3) Между | вставляете свои регулярки, которые должны удалить лишний текст и в замене устанавливаете что заменять "Всё".
 
  • Спасибо
Реакции: bad robot
Что то не получается заставить работать символ начала строки ^
приходится брать так: \r\n1234567890.* (парсю массив строк из файла)
а хотелось бы ^1234567890.* - но в результате пустота
 
Ребят, помогите с регуляркой
Есть текст разделенный ;
текст1;текст2;текст3
как спарсить в 4 зенно только текст3? Всяко пробовал, у меня только парсится текст2;текст3

заранее спасибо
 
Ребят, помогите с регуляркой
Есть текст разделенный ;
текст1;текст2;текст3
как спарсить в 4 зенно только текст3? Всяко пробовал, у меня только парсится текст2;текст3

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

(?<=;.*?;).*
так пробуйте
 
не работает, наверное потому что часть регулярки ушло в смайл :)
 
Код:
Развернуть Свернуть Копировать
(?<=;.*?;).*
 
  • Спасибо
Реакции: Porosenok
Кстати почта вида info@mail-mail.ru определяется как info@mail , как оккоректировать выражение?

Код:
Развернуть Свернуть Копировать
[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,4})
 
  • Спасибо
Реакции: Vital

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