Помогите составить регулярное выражение

DB
На сайте с 23.10.2010
Offline
36
357

progname|1 DVD Audio Ripper 1.0.3||progquo|90%

нужно что бы после поиска-замены в Notepad2 получилось:

progname|1.0.3||progquo|90

спасибо.

подпись
LEOnidUKG
На сайте с 25.11.2006
Offline
1773
#1
убрать лишнее

Поподробнее, что такое лишнее для вас?

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/ ✅ Настройка и оптимизация серверов https://getmanyspeed.ru/
siv1987
На сайте с 02.04.2009
Offline
427
#2

'/^([^|]+)\|[^|]+([\d.]+)\|/', '$1|$2|'

Последний блок "90%" на заменяет, но если нужно - дополните сами регулярку по аналогии, либо составьте еще одну простую которая будет заменять конец строки.

DB
На сайте с 23.10.2010
Offline
36
#3

Из строки "progname|1 DVD Audio Ripper 1.0.3||progquo|90%" убрать название программы и процент. пример привел.

Под определение версии вот это хорошо подходит -

^(\d+)((\.{1}\d+)*)(\.{0})$
siv1987
На сайте с 02.04.2009
Offline
427
#4
DaBuH4u:
Под определение версии вот это хорошо подходит -

DaBuH4u, вы изучаете какие извращения можно творить на регулярных выражения, или вам нужно решить задачу? По моему определить версию можно в данном случае гораздо проще.

DB
На сайте с 23.10.2010
Offline
36
#5
siv1987:
'/^([^|]+)\|[^|]+([\d.]+)\|/', '$1|$2|'

/^([^|]+)\|[^|]+([\d.]+)\|/ - не находит совпадений.

siv1987, решить задачу конечно же :)

siv1987
На сайте с 02.04.2009
Offline
427
#6

http://regexr.com?34h0k

Добавьте ? после [^|]+

DB
На сайте с 23.10.2010
Offline
36
#7

Не работает. Можно оставить части типа progname| и ||progquo| , эти куски не изменяются.

siv1987
На сайте с 02.04.2009
Offline
427
#8

^([^|]+)\|[^|]+?([\d.]+)\|([^|]*\|[^|]+\|[^|]+?)%*$

$1|$2|$3

http://regexr.com?34h0n

---------- Добавлено 13.04.2013 в 23:25 ----------

DaBuH4u:
Не работает.

Ну значит у вас строка не такая. На то, что вы привели я наглядно показал что работает.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий