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

reg2.jpg


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

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

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

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

по этой ссылке вроде бы как раз мой случай, но я так и не смог его правильно раскурить
http://zennolab.com/discussion/thre...ija-udlait-vse-chto-za-nim.29278/#post-210978
 
хелп плз)
вообщем есть часть текста:

адрес blabla@mail.ru не существуют

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

адрес blabla@mail.ru не существуют

адреса blabla@mail.ru не существуют

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

адрес blabla@mail.ru не существуют

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

адрес blabla@mail.ru не существуют

адреса blabla@mail.ru не существуют

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

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

на

Login1:password1
....
 
Добрый день, подскажите сниппет/регулярку из списка по замене

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];
 
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];
 
А если к переменной привязаться ? Как это правильно сделать?)
  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
Спасибо, не мог понять почему сразу не срабатывало у меня, так изначально и пробовал. А потом оказалось разделитель был ";"
 
Последнее редактирование:
Спасибо, не мог понять почему сразу не срабатывало у меня, так изначально и пробовал. А потом оказалось разделитель был ";"
разделитель был какой надо, переменую не правильно записал
 
Если в переменной большое количество значений, как в примере ниже, возможно ли как-то все одним махом изменить (все в одном сниппете )?

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
 
Если в переменной большое количество значений, как в примере ниже, возможно ли как-то все одним махом изменить (все в одном сниппете )?

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
а куда сохранять ?
 
Сохранение списком в тхт файл

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
 
Скажите по поводу регулярных выражений , которые применяются в зенке, они все работают точно так же для всех других программ ( к примеру ворд, ексель, или notepad ++ ) или там уже свои обозначения?

Спасибо , но что то , это сложно для меня ) Вечером посижу подумаю и попытаюсь разобраться с предложенным вариантом, пока не особо понимаю =)
 
Добрый...
Подскажите, как вытащить полностью строки из 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>
Спасибо!
 
Добрый...
Подскажите, как вытащить полностью строки из DOM'a, в которых есть значения "inorder" ?


Спасибо!
Код:
Развернуть Свернуть Копировать
^</i>.*?\"inorder\".*?</h3>$
или
Код:
Развернуть Свернуть Копировать
(?m)^</i>.*?\"inorder\".*?</h3>$
 
Последнее редактирование:
  • Спасибо
Реакции: explcom
В строке к примеру если слова отображающие смысл, по сути предложение.
Количество символов будет до 60.
Нужно аккуратно разбить на 2 строки или ячейки - лучше табом, к примеру:
Слово на слово слово в слово| на слово
Слово на слово тут слово в| слово слово
Слово на слово слово слово| по Хеллингеру
Слово слово слово слово тут| слово
там где | - придел 30 символов, нужно чтобы не разрывая слово, поставить таб или перенос строки или этот символ, как такое сделать?
 
В строке к примеру если слова отображающие смысл, по сути предложение.
Количество символов будет до 60.
Нужно аккуратно разбить на 2 строки или ячейки - лучше табом, к примеру:
Слово на слово слово в слово| на слово
Слово на слово тут слово в| слово слово
Слово на слово слово слово| по Хеллингеру
Слово слово слово слово тут| слово
там где | - придел 30 символов, нужно чтобы не разрывая слово, поставить таб или перенос строки или этот символ, как такое сделать?
Заменить по Regex

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

на

$1|$2
или
$1{-String.Tab-}$2
или
$1{-String.Enter-}$2
 
Регулярные выражения HELP
Основываясь на приведённом примере выше
Код:
Развернуть Свернуть Копировать
http(s|)://.*(?=]])

Хотел модифицировать регулярку:

Код:
Развернуть Свернуть Копировать
(?<={"id":)[\w\W]*?(?=,)

Мне нужно, что бы брались значения такого типа:
,{"id"
и такого
[{"id"
 
Регулярные выражения HELP
Основываясь на приведённом примере выше
Код:
Развернуть Свернуть Копировать
http(s|)://.*(?=]])

Хотел модифицировать регулярку:

Код:
Развернуть Свернуть Копировать
(?<={"id":)[\w\W]*?(?=,)

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

или

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

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