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

Здравствуйте!
Подскажите пожалуйста регулярки для поиска цифровых значений больше, меньше, больше равно, меньше равно, равно, не равно (например >25 или <540 и т.д.)
 
Нет таких регулярных выражений. Вы можете получить число и потом в логической операции уже выполнить эти действия, о которых пишете.
 
  • Спасибо
Реакции: ldir
Благодарю. Что-то затупил. В принципе уже так и сделал.
 
Подскажите на C# через регулярку взять все цифры из строки
Спасибо
 
Подскажите на 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
подредактируй куда тебе надо сохранять
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 переменную
 
Спасибо
Так и не получилось все цифры положить в 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
Здравствуйте.
Я извиняюсь, если такой вопрос уже был, но ответа что-то не нашел. Какие существуют регулярные выражения для взятия отдельно логина, пароля и почты из строки вида - login:pass:email: ? А затем присвоения этих значений переменным.
Заранее спасибо!
 
  • Спасибо
Реакции: Ingeniouz и kopc
Какие существуют регулярные выражения для взятия отдельно логина, пароля и почты из строки вида - 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;
 
Здравствуйте!
Подскажите пожалуйста регулярку для поиска цифровых значений.
Из например вот этого: У Павла 1<span class="num_delim"> </span>380 друзей
Итог: 1380
 
На данный момент решил это кубиками. Если кому то понадобится.
 
Подскажите пожалуйста регулярку:
Имеем список:
Рейтинг 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
Подскажите пожалуйста регулярку
Удалить строки НЕ содержащие
Код:
Развернуть Свернуть Копировать
.*[3-9]\.\d.*
или удалить строки содержащие
Код:
Развернуть Свернуть Копировать
.*[0-2]\.\d.*
 
  • Спасибо
Реакции: prambush и alekwuy
Добавлю регулярное вырожение. Если нужно объеденить строки в одну, то сделать замену \r|\n на пустоту
 
подскажите как удалить все ссылки <a href="#">Анкор</a> в которых анкор меньше 50 символов? За один проход?
 
  • Спасибо
Реакции: keltuzhaknut
Есть список участников разбросанный по коду:
Код:
Развернуть Свернуть Копировать
<div class="bn bo">4&nbsp;626 участников</div>
Класс, естественно, динамический, не привяжешься.
Мне нужно получить цифры участников. Использую регулярку
Код:
Развернуть Свернуть Копировать
(?<=">).*?(?= участник)
Но она выпарсивает много мусора: цифру и все что слева от неё - кучу ненужного.
 
подскажите, как взять последнюю букву в слове\цифру
 
Спасибо, а как удалить последнюю букву/цифру?
 
благодарю
 
Есть список вида:
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 список.
Всем спасибо :)
 
Последнее редактирование:

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