Регулярные выражения на все случаи жизни

vertigo141

Client
Регистрация
27.03.2016
Сообщения
21
Благодарностей
1
Баллы
3

indus

Client
Регистрация
14.06.2014
Сообщения
207
Благодарностей
60
Баллы
28
reg2.jpg


результат 145 Виктор!!!Павлович 13 58 188:48 2333;
 
  • Спасибо
Реакции: vertigo141

Mutant

Client
Регистрация
19.09.2014
Сообщения
187
Благодарностей
36
Баллы
28
Удалить текст после...

есть текст вида:

текст текст <br><br> текст текст<br><br> текст текст
<br><br>текст текст
<br><br> текст текст

необходимо удалить все что находится после последнего <br><br> и до конца страницы
(последний <br><br> можно оставлять, можно не оставлять)

по этой ссылке вроде бы как раз мой случай, но я так и не смог его правильно раскурить
http://zennolab.com/discussion/threads/podskazhite-reguljarku-kak-ot-poslednogo-sovpadenija-udlait-vse-chto-za-nim.29278/#post-210978
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
регулярка парсинга [\w\W]+(?=<br><br>)
 
  • Спасибо
Реакции: Mutant

Gizmond

Client
Регистрация
18.02.2017
Сообщения
264
Благодарностей
51
Баллы
28
хелп плз)
вообщем есть часть текста:

адрес [email protected] не существуют

как правильно написать регулярку
чтобы можно было забрать результат между адресом и не существует, но есть условие что адрес может писаться как и адреса

адрес [email protected] не существуют

адреса [email protected] не существуют

как добавить эту букву а ?
пробывал разные способы. но не получается
надеюсь понятно изложил суть вопроса
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
(?<=адреса?\s+)[\w-.]+@[\w-.]+(?=\s+не\s+существуют)
 
  • Спасибо
Реакции: Gizmond

evgen_po

Client
Регистрация
27.08.2013
Сообщения
847
Благодарностей
528
Баллы
93
хелп плз)
вообщем есть часть текста:

адрес [email protected] не существуют

как правильно написать регулярку
чтобы можно было забрать результат между адресом и не существует, но есть условие что адрес может писаться как и адреса

адрес [email protected] не существуют

адреса [email protected] не существуют

как добавить эту букву а ?
пробывал разные способы. но не получается
надеюсь понятно изложил суть вопроса
(?<=адрес(а|)\ ).*?(?=\ не\ существуют)
 
  • Спасибо
Реакции: Yaroslav King и Gizmond

Gizmond

Client
Регистрация
18.02.2017
Сообщения
264
Благодарностей
51
Баллы
28

Gizmond

Client
Регистрация
18.02.2017
Сообщения
264
Благодарностей
51
Баллы
28
Спасибо парни! Проверил оба варианта и рабочий оказался от evgen_po :-)
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Добрый день, подскажите сниппет/регулярку из списка по замене

Login1:password1:слово1:cлово2:cлово3
Login2:password2:слово1:cлово2:cлово3:слово4
Login3:password3:слово1:cлово2

на

Login1:password1
....
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Добрый день, подскажите сниппет/регулярку из списка по замене

Login1:password1:слово1:cлово2:cлово3
Login2:password2:слово1:cлово2:cлово3:слово4
Login3:password3:слово1:cлово2

на

Login1:password1
....
C#:
var logPass = "Login1:password1:слово1:cлово2:cлово3".Split(':');
return logPass[0] + ":" + logPass[1];
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
C#:
var logPass = "Login1:password1:слово1:cлово2:cлово3".Split(':');
return logPass[0] + ":" + logPass[1];
А если к переменной привязаться ? Как это правильно сделать?)
  1. var logPass = project.Variables ["Peremennaia"].Split(':');
  2. return logPass[0] + ":" + logPass[1];
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
А если к переменной привязаться ? Как это правильно сделать?)
  1. var logPass = project.Variables ["Peremennaia"].Split(':');
  2. return logPass[0] + ":" + logPass[1];
C#:
var logPass = project.Variables["твоя переменая"].Value.Split(':');
return logPass[0] + ":" + logPass[1];
 
  • Спасибо
Реакции: Ikigai

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Спасибо, не мог понять почему сразу не срабатывало у меня, так изначально и пробовал. А потом оказалось разделитель был ";"
 
Последнее редактирование:

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Спасибо, не мог понять почему сразу не срабатывало у меня, так изначально и пробовал. А потом оказалось разделитель был ";"
разделитель был какой надо, переменую не правильно записал
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Если в переменной большое количество значений, как в примере ниже, возможно ли как-то все одним махом изменить (все в одном сниппете )?

Login1:password1:слово1:cлово2:cлово3
Login2:password2:слово1:cлово2:cлово3:слово4
Login3:password3:слово1:cлово2
.....
LoginN:passwordN:слово1:cлово2


на

Login1:password1
Login2:password2
Login3:password3
....
LoginN:passwordN
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
([^:]+:[^:]+).*
Не сработает, если встретиться запись логин:пароль без доп. слов

 
  • Спасибо
Реакции: Ikigai

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Если в переменной большое количество значений, как в примере ниже, возможно ли как-то все одним махом изменить (все в одном сниппете )?

Login1:password1:слово1:cлово2:cлово3
Login2:password2:слово1:cлово2:cлово3:слово4
Login3:password3:слово1:cлово2
.....
LoginN:passwordN:слово1:cлово2


на

Login1:password1
Login2:password2
Login3:password3
....
LoginN:passwordN
а куда сохранять ?
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 379
Благодарностей
2 039
Баллы
113
Сохранение списком в тхт файл
C#:
var list = project.Lists["Rezult"];
list.Clear();

var response = project.Variables["response"].Value;

var regex = new Regex(@".+.*");
regex.Matches(response).Cast<Match>().ToList().ForEach(m=>list.Add(m.Value.Split(':')[0] + ":" + m.Value.Split(':')[1]));
2017-03-03_212826.png
 

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28

Ikigai

Client
Регистрация
13.12.2016
Сообщения
275
Благодарностей
27
Баллы
28
Скажите по поводу регулярных выражений , которые применяются в зенке, они все работают точно так же для всех других программ ( к примеру ворд, ексель, или notepad ++ ) или там уже свои обозначения?

Спасибо , но что то , это сложно для меня ) Вечером посижу подумаю и попытаюсь разобраться с предложенным вариантом, пока не особо понимаю =)
 

explcom

Новичок
Регистрация
24.12.2013
Сообщения
26
Благодарностей
0
Баллы
1
Добрый...
Подскажите, как вытащить полностью строки из DOM'a, в которых есть значения "inorder" ?

</i></span>SM <b class="inorder">1212STR</b> <b class="inorder">Ger</b> (<b class="inorder">Yes</b>)</a></h3>
</i></span>SX-K - 1618 <b class="inorder">Ger</b> <b class="inorder">Yes</b> (<b class="inorder">Air</b>)</a></h3>
</i></span><b>V.V17</b> <b>2-2</b> (<b>Ita</b>) No</a></h3>
</i></span><b>V.V17</b> <b>2-2</b> (<b>Ita</b>) No</a></h3>
</i></span>V.V17 <b>2-2</b> (<b>Ita</b>) No</a></h3>
</i></span>FxD.T-K - 2 <b class="inorder">Blg</b> <b class="inorder">Yes</b> (<b class="inorder">N/A</b>)</a></h3>
Спасибо!
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
Последнее редактирование:
  • Спасибо
Реакции: explcom

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
В строке к примеру если слова отображающие смысл, по сути предложение.
Количество символов будет до 60.
Нужно аккуратно разбить на 2 строки или ячейки - лучше табом, к примеру:
Слово на слово слово в слово| на слово
Слово на слово тут слово в| слово слово
Слово на слово слово слово| по Хеллингеру
Слово слово слово слово тут| слово
там где | - придел 30 символов, нужно чтобы не разрывая слово, поставить таб или перенос строки или этот символ, как такое сделать?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 100
Баллы
113
В строке к примеру если слова отображающие смысл, по сути предложение.
Количество символов будет до 60.
Нужно аккуратно разбить на 2 строки или ячейки - лучше табом, к примеру:
Слово на слово слово в слово| на слово
Слово на слово тут слово в| слово слово
Слово на слово слово слово| по Хеллингеру
Слово слово слово слово тут| слово
там где | - придел 30 символов, нужно чтобы не разрывая слово, поставить таб или перенос строки или этот символ, как такое сделать?
Заменить по Regex

(?m)(^.{1,30}(?= ))(.+)
или (если не нужны лишние пробелы)
(?m)(^.{1,30}) (.+)

на

$1|$2
или
$1{-String.Tab-}$2
или
$1{-String.Enter-}$2
 

Folt

Client
Регистрация
16.12.2016
Сообщения
71
Благодарностей
11
Баллы
8
Регулярные выражения HELP
Основываясь на приведённом примере выше
Код:
http(s|)://.*(?=]])
Хотел модифицировать регулярку:

Код:
(?<={"id":)[\w\W]*?(?=,)
Мне нужно, что бы брались значения такого типа:
,{"id"
и такого
[{"id"
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 605
Благодарностей
4 596
Баллы
113
Регулярные выражения HELP
Основываясь на приведённом примере выше
Код:
http(s|)://.*(?=]])
Хотел модифицировать регулярку:

Код:
(?<={"id":)[\w\W]*?(?=,)
Мне нужно, что бы брались значения такого типа:
,{"id"
и такого
[{"id"
Если айди это число (?<=(,|\[)\{"id":-)\d+
Если неприрывный текст (?<=(,|\[)\{"id":-)\w+
 

Folt

Client
Регистрация
16.12.2016
Сообщения
71
Благодарностей
11
Баллы
8

Folt

Client
Регистрация
16.12.2016
Сообщения
71
Благодарностей
11
Баллы
8
Не работает:(
Вот пример конструкции:
Код:
[{"id":1231452,"текст}]

или

,{"id":12342,"текст}
 

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