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

ldir

Новичок
Регистрация
02.06.2016
Сообщения
2
Благодарностей
0
Баллы
1
Здравствуйте!
Подскажите пожалуйста регулярки для поиска цифровых значений больше, меньше, больше равно, меньше равно, равно, не равно (например >25 или <540 и т.д.)
 

ZennoScript

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

ldir

Новичок
Регистрация
02.06.2016
Сообщения
2
Благодарностей
0
Баллы
1
Благодарю. Что-то затупил. В принципе уже так и сделал.
 

deopl

Client
Регистрация
06.12.2011
Сообщения
667
Благодарностей
126
Баллы
43
Подскажите на C# через регулярку взять все цифры из строки
Спасибо
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Подскажите на C# через регулярку взять все цифры из строки
Спасибо
подредактируй куда тебе надо сохранять
C#:
string str = "фждылвао304958фдывлоа443";
string pattern = @"\d+";

Regex r = new Regex(pattern);
Match m = r.Match(str);
while (m.Success)
{
    project.SendInfoToLog("" + m + " - " + m.Index);
    m = m.NextMatch();
}
 
  • Спасибо
Реакции: deopl

deopl

Client
Регистрация
06.12.2011
Сообщения
667
Благодарностей
126
Баллы
43
подредактируй куда тебе надо сохранять
C#:
string str = "фждылвао304958фдывлоа443";
string pattern = @"\d+";

Regex r = new Regex(pattern);
Match m = r.Match(str);
while (m.Success)
{
    project.SendInfoToLog("" + m + " - " + m.Index);
    m = m.NextMatch();
}
Спасибо
Так и не получилось все цифры положить в 1 переменную
 

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
  • Спасибо
Реакции: deopl

ssXXXss

Client
Регистрация
23.12.2014
Сообщения
7 375
Благодарностей
2 041
Баллы
113
Спасибо
Так и не получилось все цифры положить в 1 переменную
C#:
var sourcelist = new List<string>();
sourcelist.Clear();
string str = "фждылвао304958фдывлоа443";

Regex r = new Regex(@"\d+");
Match m = r.Match(str);
while (m.Success)
{
    sourcelist.Add(m.ToString());
    m = m.NextMatch();
}

project.Variables["response"].Value = string.Join("", sourcelist);
 
  • Спасибо
Реакции: deopl

bloger-man

Client
Регистрация
21.09.2014
Сообщения
16
Благодарностей
3
Баллы
3
Здравствуйте.
Я извиняюсь, если такой вопрос уже был, но ответа что-то не нашел. Какие существуют регулярные выражения для взятия отдельно логина, пароля и почты из строки вида - login:pass:email: ? А затем присвоения этих значений переменным.
Заранее спасибо!
 
  • Спасибо
Реакции: Ingeniouz и kopc

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113
Какие существуют регулярные выражения для взятия отдельно логина, пароля и почты из строки вида - login:pass:email: ? А затем присвоения этих значений переменным.
Для этой цели лучше использовать String.Split
C#:
string account = project.Variables["Account"].Value; // переменная со значением login:pass:email
project.Variables["Login"].Value = account.Split(':')[0];
project.Variables["Pass"].Value = account.Split(':')[1];
project.Variables["Email"].Value = account.Split(':')[2];
но можно и через регулярные выражения
C#:
string account = project.Variables["Account"].Value; // переменная со значением login:pass:email
project.Variables["Login"].Value = Regex.Match(account, "(?<=^).*?(?=:)").Value;
project.Variables["Pass"].Value = Regex.Match(account, "(?<=:).*?(?=:)").Value;
project.Variables["Email"].Value = Regex.Match(account, "(?<=:.*:).*?(?=:)").Value;
 

Sapfire65

Client
Регистрация
05.06.2016
Сообщения
103
Благодарностей
22
Баллы
18
Здравствуйте!
Подскажите пожалуйста регулярку для поиска цифровых значений.
Из например вот этого: У Павла 1<span class="num_delim"> </span>380 друзей
Итог: 1380
 

Sapfire65

Client
Регистрация
05.06.2016
Сообщения
103
Благодарностей
22
Баллы
18
На данный момент решил это кубиками. Если кому то понадобится.
 

Sapfire65

Client
Регистрация
05.06.2016
Сообщения
103
Благодарностей
22
Баллы
18

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 125
Баллы
113

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

Sapfire65

Client
Регистрация
05.06.2016
Сообщения
103
Благодарностей
22
Баллы
18

Goginhouze87

Client
Регистрация
17.08.2013
Сообщения
30
Благодарностей
2
Баллы
8
Подскажите пожалуйста регулярку:
Имеем список:
Рейтинг 2.4 из 5 звезд
Рейтинг 3.1 из 5 звезд
Рейтинг 2.4 из 5 звезд
Рейтинг 2.5 из 5 звезд
Рейтинг 5.0 из 5 звезд
Рейтинг 4.7 из 5 звезд

Из всех строк нужно отобрать только рейтинг свыше 3.0
3.0, 3.1, 3.2 и так до 5.0

И оставить в списке только строки сожержащие:
Рейтинг 3.1 из 5 звезд
Рейтинг 5.0 из 5 звезд
Рейтинг 4.7 из 5 звезд

Регулярка нужна для экшена списков "удалить строки" не содержащие регулярное выражение.
Вот какое туда вставить?
 
Последнее редактирование:
  • Спасибо
Реакции: prambush

Dimionix

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

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Добавлю регулярное вырожение. Если нужно объеденить строки в одну, то сделать замену \r|\n на пустоту
 

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
подскажите как удалить все ссылки <a href="#">Анкор</a> в которых анкор меньше 50 символов? За один проход?
 

zennoX

Client
Регистрация
05.04.2014
Сообщения
484
Благодарностей
134
Баллы
43
  • Спасибо
Реакции: keltuzhaknut

Astraport

Client
Регистрация
01.05.2015
Сообщения
4 991
Благодарностей
4 457
Баллы
113
Есть список участников разбросанный по коду:
Код:
<div class="bn bo">4&nbsp;626 участников</div>
Класс, естественно, динамический, не привяжешься.
Мне нужно получить цифры участников. Использую регулярку
Код:
(?<=">).*?(?= участник)
Но она выпарсивает много мусора: цифру и все что слева от неё - кучу ненужного.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 642
Баллы
113

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
подскажите, как взять последнюю букву в слове\цифру
 

doc

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

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
Спасибо, а как удалить последнюю букву/цифру?
 

LmPopo

Client
Регистрация
06.12.2012
Сообщения
299
Благодарностей
136
Баллы
43
  • Спасибо
Реакции: keltuzhaknut

keltuzhaknut

Client
Регистрация
24.02.2016
Сообщения
221
Благодарностей
3
Баллы
18
благодарю
 

Severip

Client
Регистрация
17.10.2013
Сообщения
346
Благодарностей
98
Баллы
28
Есть список вида:
landing page
landing page суть
landing page суть 8 букв
23 landing page суть dark souls
landing page суть fm метода кодирования звука 23

Нужно 3 регулярки, которые по очереди разделят список на 3 подсписка:
1. С количеством слов <= 2
2. С количеством слов == 3
3. C количеством слов >= 4

Мыслю в этом направлении: (?!^)([\w\>]+){3,}(?=\r|\n|$)
Кто подскажет, как правильно?

Решил так: ([\w]+[\ ]+){3,}
Вторая регулярка: ([\w]+[\ ]+){2,}
Что осталось, в 3 список.
Всем спасибо :-)
 
Последнее редактирование:

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