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

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Добрый день.
Подскажите пожалуйста регулярку, чтобы выделяло только наименование файла и расширение?
C:\Users\Giz\Desktop\MAIL.RU\proverka 123.txt
C#:
string filePath = project.Variables["filePath"].Value; // путь к файлу

return Path.GetFileName(filePath); // имя файла с расширением
//return Path.GetFileNameWithoutExtension(filePath); // имя файла без расширения
//return Path.GetExtension(filePath); // расширение файла
//return Path.GetDirectoryName(filePath); // директория файла
 

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
52
Баллы
28
C#:
string filePath = project.Variables["filePath"].Value; // путь к файлу

return Path.GetFileName(filePath); // имя файла с расширением
//return Path.GetFileNameWithoutExtension(filePath); // имя файла без расширения
//return Path.GetExtension(filePath); // расширение файла
//return Path.GetDirectoryName(filePath); // директория файла
уже нашел) но спасибо за быстрый ответ :-)
 

Dimionix

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

Gizmond

Client
Регистрация
18.02.2017
Сообщения
270
Благодарностей
52
Баллы
28
Привет!
Подскажите пожалуйста 3 регулярки чтобы выдирали Логин пароль и соксы

[email protected];password;socks5://login:[email protected]:11111

заранее благодарен , можно через таблицы сделать , но хотелось бы регексом

Заранее благодарен
 

doc

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

Gizmond

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

S10n4eg

Client
Регистрация
25.06.2014
Сообщения
243
Благодарностей
37
Баллы
28
Здравствуйте подскажите регулярку которая бы по ключу вырезала предложение где находится этот ключ.
Например:
Текст - Герои народных сказок русских часто представлены в лице животных. Так волк всегда отображал жадного и злого, лиса хитрого и смекалистого, медведь сильного и доброго, а заяц слабого и трусливого человека. Но мораль этих историй заключалась в том, что не стоит вешать ярмо даже на самого злого героя, ведь всегда может встретиться трусливый заяц, который сможет обхитрить лису и победить волка.

Ключ - волк всегда

Что нужно на выходе:
Так волк всегда отображал жадного и злого, лиса хитрого и смекалистого, медведь сильного и доброго, а заяц слабого и трусливого человека
 

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 183
Баллы
113
(?<=\.|\!|\?|^|\r|\n)[^\.\!\?]*?волк всегда[^\.\!\?]*?(\.|\!|\?)
набор символов .!? идет в качестве возможных окончаний предложений.
 
  • Спасибо
Реакции: S10n4eg

WEISS

Client
Регистрация
11.12.2015
Сообщения
115
Благодарностей
25
Баллы
28
Плиз, помогите отэкранировать это выражение (?<=post_hash":").*?(?=",").
Спасибо.
 

Dimionix

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

Tsuk15

Client
Регистрация
25.04.2017
Сообщения
102
Благодарностей
40
Баллы
28
Всем привет, есть строка
Код:
<div class="page_block_header_inner _header_inner"><span id="group_u_header">Участники</span><span class="page_block_header_count" id="group_u_summary">1<span class="num_delim"> </span>040</span></div>
Нужна регулярка, после выполнения которой был 1 результат "1040", то есть спарсить цифру 1 и 040, а потом объединить и все это в один кубик. Сижу туплю уже час.
 

radv

Client
Регистрация
11.05.2015
Сообщения
3 785
Благодарностей
1 949
Баллы
113
Всем привет, есть строка
Код:
<div class="page_block_header_inner _header_inner"><span id="group_u_header">Участники</span><span class="page_block_header_count" id="group_u_summary">1<span class="num_delim"> </span>040</span></div>
Нужна регулярка, после выполнения которой был 1 результат "1040", то есть спарсить цифру 1 и 040, а потом объединить и все это в один кубик. Сижу туплю уже час.
Сделай 2 регулярки и потом результаты объединяй
 

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8
Как одной регуляркой почистить текст от лишних символов и пробелов?
пример:
Код:
<sclass="block">(4284756349-65-738)(46547-5846)</span>
<sclass="block">(8947857485 57 485)(84938 4755)</span>
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Как одной регуляркой почистить текст от лишних символов и пробелов?
пример:
Код:
<sclass="block">(4284756349-65-738)(46547-5846)</span>
<sclass="block">(8947857485 57 485)(84938 4755)</span>
что на счёт примера результата?
 

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Всем привет, есть строка
Код:
<div class="page_block_header_inner _header_inner"><span id="group_u_header">Участники</span><span class="page_block_header_count" id="group_u_summary">1<span class="num_delim"> </span>040</span></div>
Нужна регулярка, после выполнения которой был 1 результат "1040", то есть спарсить цифру 1 и 040, а потом объединить и все это в один кубик. Сижу туплю уже час.

\D+(\d+)\D+(\d*)\D*(\d*)\D*
Работаёт до 3х чисел включительно. Миллиардных групп я не видел
 

doc

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

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Всем привет, есть строка
Код:
<div class="page_block_header_inner _header_inner"><span id="group_u_header">Участники</span><span class="page_block_header_count" id="group_u_summary">1<span class="num_delim"> </span>040</span></div>
Нужна регулярка, после выполнения которой был 1 результат "1040", то есть спарсить цифру 1 и 040, а потом объединить и все это в один кубик. Сижу туплю уже час.
Тебе, кстати, тоже, как в посте выше, можно просто заменить \D на пустоту по регулярке
 

Jidibi

Пользователь
Регистрация
05.09.2016
Сообщения
33
Благодарностей
5
Баллы
8

Tsuk15

Client
Регистрация
25.04.2017
Сообщения
102
Благодарностей
40
Баллы
28

twitter

Client
Регистрация
05.09.2013
Сообщения
20
Благодарностей
8
Баллы
3
Нужна ваша помощь. Как из строки
Код:
<meta name="description" itemprop="description" content="1-oe Predlozhenie. 2-oe Predlozhenie">
получить текст второго предложения, т.е весь текст до ">. В примере это
Код:
2-oe Predlozhenie
В конце первого предложения всегда точка с пробелом.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Нужна ваша помощь. Как из строки
Код:
<meta name="description" itemprop="description" content="1-oe Predlozhenie. 2-oe Predlozhenie">
получить текст второго предложения, т.е весь текст до ">. В примере это
Код:
2-oe Predlozhenie
В конце первого предложения всегда точка с пробелом.
Код:
(?<=\.\ )[^"]+(?=">)
 
  • Спасибо
Реакции: twitter

twitter

Client
Регистрация
05.09.2013
Сообщения
20
Благодарностей
8
Баллы
3
Код:
(?<=\.\ )[^"]+(?=">)
Спасибо! У меня в коде две похожих строки и из каждой надо скопировать текст. Напишите, пожалуйста, регулярку для каждой из строк. Из первой второе предложение, а со второй кейворды, после первой точки с запятой и до ">
Код:
<meta name="description" itemprop="description" content="1-oe Predlozhenie. 2-oe Predlozhenie">
<meta name="keywords" itemprop="keywords" content="keyword1, keyword2">
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Спасибо! У меня в коде две похожих строки и из каждой надо скопировать текст. Напишите, пожалуйста, регулярку для каждой из строк. Из первой второе предложение, а со второй кейворды, после первой точки с запятой и до ">
Код:
<meta name="description" itemprop="description" content="1-oe Predlozhenie. 2-oe Predlozhenie">
<meta name="keywords" itemprop="keywords" content="keyword1, keyword2">
не вижу точки с запятой
 

twitter

Client
Регистрация
05.09.2013
Сообщения
20
Благодарностей
8
Баллы
3
Ошибся. После запятой и пробела <meta name="keywords" itemprop="keywords" content="keyword1, keyword2">
 

doc

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

twitter

Client
Регистрация
05.09.2013
Сообщения
20
Благодарностей
8
Баллы
3

doc

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

twitter

Client
Регистрация
05.09.2013
Сообщения
20
Благодарностей
8
Баллы
3
нужно, чтобы из общего текста находило? Просто сначала была 1 строка
Да из текста. Я думал, что в регулярке будет указано description, а для второй я сам поменяю тег на keywords. Поэтому и не сообщал о второй регулярке.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 685
Благодарностей
4 641
Баллы
113
Да из текста. Я думал, что в регулярке будет указано description, а для второй я сам поменяю тег на keywords. Поэтому и не сообщал о второй регулярке.
Код:
(?<=<meta name="description"[^>]+\.\ )[^"]+(?=">)
(?<=<meta name="keywords"[^>]+,\ )[^"]+(?=">)
 
  • Спасибо
Реакции: twitter

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